如何从 SwiftUI 视图转到 UIKit TabViewController?

Posted

技术标签:

【中文标题】如何从 SwiftUI 视图转到 UIKit TabViewController?【英文标题】:How do I go from a SwiftUI view to a UIKit TabViewController? 【发布时间】:2020-05-12 01:34:04 【问题描述】:

我想知道如何从 SwiftUI 视图转到作为选项卡栏控制器一部分的特定视图控制器。我想从 SwiftUI 视图转到作为 UIKit 视图控制器的 UITabBarController 中的特定索引。 (让我们假设第一个索引) - 这可能吗?

【问题讨论】:

【参考方案1】:

由于视图层次结构及其加载方式,如果您加载 SwiftUI 视图,然后转到 SwiftUI 选项卡视图(选项卡视图喜欢成为父视图),您将遇到几个问题。 !

首先,确保您的第一个视图包含在 navigation view. 中,然后当需要切换到标签栏视图时,激活导航链接或确保用户点击的按钮包含在 Navigation Link. 中

【讨论】:

嘿!谢谢回复。 - 为了澄清,我的应用程序的其余部分是使用 UITabBarController 设置的,UIKit 视图控制器链接到它。我想从 SwiftUI 视图转到作为 UIKit 视图控制器的 UITabBarController 中的特定索引。 (让我们假设第一个索引) - 这可能吗?

以上是关于如何从 SwiftUI 视图转到 UIKit TabViewController?的主要内容,如果未能解决你的问题,请参考以下文章

如何从swiftui视图调用uikit viewcontroller方法

有啥方法可以将视图从 swiftUI 更改为 UIKit?

将数据从 SwiftUI 传递到 UIKit 的回调

如何知道 UIKit 视图控制器中的 swiftUI 事件? ||如何提供 swiftUI 和 uikit 之间的通信

从 UIKit 调整 SwiftUI 组件

值更改时如何在 UIKit 中更新 SwiftUI 视图?