首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式分段到SwiftUI视图

以编程方式分段到SwiftUI视图
EN

Stack Overflow用户
提问于 2019-10-02 19:56:20
回答 2查看 1.5K关注 0票数 2

Integrating SwiftUI WWDC视频中,它展示了使用IBSegueAction转换到SwiftUI视图的示例,可以通过编程实现吗?

我有一个带有UIKit TableViewController的SwiftUI应用程序(通过UIViewControllerRepresentable),我希望从这个表分割到另一个SwiftUI视图。

本质: SwiftUI TabView -> UIKit TableView -> SwiftUI视图

或者我需要设置故事板来实现这个细分?

EN

回答 2

Stack Overflow用户

发布于 2020-05-23 20:34:50

使用布尔框创建隐藏的导航链接。

代码语言:javascript
复制
NavigationLink(destination: NextView(), isActive: self.isShowNext) {
    Text("")
}.hidden()
票数 0
EN

Stack Overflow用户

发布于 2019-10-05 04:44:08

理论上讲,在Coordinator中,如果设置了UIViewRepresentablenavigationController属性,就可以使用SwiftUI视图推送UIHostingController

代码语言:javascript
复制
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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58201009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档