我们可以开发一个同时使用 Storyboard 和 SwiftUI 的 iOS 应用程序吗?有没有像桥接这样的东西,就像我们从 Objective C 到 Swift 的桥接代码,反之亦然。
Interface Builder 支持将
UIHostingController
添加到故事板,这是可以具有 SwiftUI 子视图的 UIKit 控制器,但除此之外没有任何集成。您必须编写自己的方法和类来在它们之间传递数据和操作。
子类
UIHostingController
MainAudioController 类:UIHostingController {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder, rootView: MainAudioView())
}
}
结构MainAudioView:视图{ var body: 一些视图 { 文本(“你好,世界!”) } }
在界面构建器中添加一个
UIHostingController
并设置它的子类