gpt4 book ai didi

ios - 如何将 Storyboard ViewController 添加到 SwiftUI 项目中?

转载 作者:行者123 更新时间:2023-12-01 19:34:55 31 4
gpt4 key购买 nike

我正在处理我的 SwiftUI 项目,现在每个 View 都在 SwiftUI 中,但是由于 SwiftUI 的一些限制,我必须将 Storyboard 的 ViewControllers 添加到我的 SwiftUI 项目中。我正在尝试这种方法,

struct AssetsListView: UIViewControllerRepresentable {

var taskID : String
public typealias UIViewControllerType = AssetsListViewController

func makeUIViewController(context: UIViewControllerRepresentableContext<AssetsListView>) -> AssetsListViewController {
let assetsListVC = AssetsListViewController()
assetsListVC.taskID = taskID
return assetsListVC

}
func updateUIViewController(_ uiViewController: AssetsListViewController, context: UIViewControllerRepresentableContext<AssetsListView>) {


}
}

这工作正常,甚至我的 Storyboard 的 ViewController 调用的 viewDidLoad() 方法,但我无法在我的 Storyboard 屏幕上看到任何元素。我该如何渲染这些元素?就像普通的 Storyboard一样。

最佳答案

您刚刚通过类初始化器创建了 Controller ,要从 Storyboard 中实例化它,您必须执行以下操作

func makeUIViewController(context: 
UIViewControllerRepresentableContext<AssetsListView>) -> AssetsListViewController {
let storyboard = UIStoryboard(name: "Main", // < your storyboard name here
bundle: nil)
let assetsListVC = storyboard.instantiateViewController(identifier:
"AssetsListViewController") // < your controller storyboard id here

assetsListVC.taskID = taskID
return assetsListVC

}

关于ios - 如何将 Storyboard ViewController 添加到 SwiftUI 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60567727/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com