如何从应用程序的任何位置切换根 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
}
目前,我有一个主 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
}