如何从应用程序的任何位置切换根 UITabbar?

How can I switch root UITabbar from anywhere in app?

目前,我有一个主 uitabbar(根视图),其中有 5 个选项卡。如果我想触发 uitabbar 从应用程序中的任何位置切换选项卡。我该怎么做?

谢谢。

如果您在 UIViewController 中,您可以通过以下方式访问 UITabBarController

self.tabBarController

这个 returns 在层次结构中最近的 UITabBarController,或者 nil 如果有 none。

您需要获得对选项卡栏控制器的引用并执行类似这样的操作(提供您的内部 UIViewController)。如果您有自定义 UITabBarController class 将 as? UITabBarController 替换为 as? YourClass

if let tabBarController = self.tabBarController as? UITabBarController {
    tabBarController.selectedIndex = 1
}