我正在将应用程序从 Storyboards 和 UIKit 迁移到 SwiftUI。这是一个很大的应用程序,所以我正在分阶段进行。具体来说,我使用 UIViewControllerRepresentable 在 SwiftUI 中嵌入一些旧的 UIKit 资产。
我正在使用
从故事板加载 UIViewControllerlet storyboard = UIStoryboard(name: "MainStoryboard", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "MyViewController") as! MyViewController
这工作正常,只是实例化的 MyViewController 不包含故事板/界面生成器中存在的子视图。有没有办法用子视图实例化视图控制器?
我想我已经明白了。这里有两个问题:
验证:
如果四者中任何一个没有完成完美,你的代码肯定会崩溃。
但是,如果您遇到的是黑色的 VC UI,则可能是您从不正确的 Storyboard 访问 VC。
特别:
let storyboard = UIStoryboard(name: "Main", bundle: nil)