iOS:SwiftUI 与 Storyboard 兼容

问题描述 投票:0回答:2

我们可以开发一个同时使用 Storyboard 和 SwiftUI 的 iOS 应用程序吗?有没有像桥接这样的东西,就像我们从 Objective C 到 Swift 的桥接代码,反之亦然。

xcode swiftui storyboard
2个回答
2
投票

Interface Builder 支持将

UIHostingController
添加到故事板,这是可以具有 SwiftUI 子视图的 UIKit 控制器,但除此之外没有任何集成。您必须编写自己的方法和类来在它们之间传递数据和操作。


0
投票
  1. 子类

    UIHostingController

    MainAudioController 类:UIHostingController {

     required init?(coder aDecoder: NSCoder) {
    
         super.init(coder: aDecoder, rootView: MainAudioView())
    
     }
    

    }

    结构MainAudioView:视图{ var body: 一些视图 { 文本(“你好,世界!”) } }

  2. 在界面构建器中添加一个

    UIHostingController
    并设置它的子类

© www.soinside.com 2019 - 2024. All rights reserved.