在Integrating SwiftUI WWDC视频中,它展示了使用IBSegueAction转换到SwiftUI视图的示例,可以通过编程实现吗?
我有一个带有UIKit TableViewController的SwiftUI应用程序(通过UIViewControllerRepresentable),我希望从这个表分割到另一个SwiftUI视图。
本质: SwiftUI TabView -> UIKit TableView -> SwiftUI视图
或者我需要设置故事板来实现这个细分?
发布于 2020-05-23 20:34:50
使用布尔框创建隐藏的导航链接。
NavigationLink(destination: NextView(), isActive: self.isShowNext) {
Text("")
}.hidden()发布于 2019-10-05 04:44:08
理论上讲,在Coordinator中,如果设置了UIViewRepresentable的navigationController属性,就可以使用SwiftUI视图推送UIHostingController:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
let view = SomeView()
navigationController?.pushViewController(UIHostingController(root: view))
}但是我想你会发现使用UIKit是最简单的,直到你不再需要它的时候。因此,不是:
TabView => NavigationView => wrapped UITableViewController => some SwiftUI View
它应该是:
UITabBarController => UINavigationController => UITableViewController => UIHostController(root: SwiftUIView)
但是为什么不简单地使用List
TabView => NavigationView => List => SwiftUIView
https://stackoverflow.com/questions/58201009
复制相似问题