Шаг 1:
Создайте экземпляры UIHostingController с помощью SwiftUI View
struct ContentView : View {
var body: some View {
VStack {
Text("Test")
Text("Test2")
}
}
}
var child = UIHostingController(rootView: ContentView())
Шаг 2:
Добавить экземпляр UIHostingController в качестве дочернего контроллера представления в Any UIKit ViewController
var parent = UIViewController()
child.view.translatesAutoresizingMaskIntoConstraints = false
child.view.frame = parent.view.bounds
// First, add the view of the child to the view of the parent
parent.view.addSubview(child.view)
// Then, add the child to the parent
parent.addChild(child)
Вы можете использовать следующий код для удаления дочернего контроллера
Удалить из представления Контроллер
// Then, remove the child from its parent
child.removeFromParent()
// Finally, remove the child’s view from the parent’s
child.view.removeFromSuperview()