如何以编程方式更改UITabBar中的所选项目?
答案 0 :(得分:31)
从Swift 3开始,您也可以使用
tabBarController.selectedIndex = 0 // (or any other existing index)
(谢谢你,@ nidomiro。)
尝试以下
tabBar.selectedItem = tabBar.items![newIndex] as! UITabBarItem
假设您有权访问拥有UITabBarController
的{{1}},您可以执行以下操作
UITabBar
上面的代码行应该放在self.selectedViewController = self.viewControllers![newIndex] as! UIViewController
子类的内部。
但是,如果您可以从"外部访问标签栏控制器,"执行以下操作
UITabBarController
答案 1 :(得分:0)
class YOUR_TABBAR_CONTROLLER: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
self.selectedIndex = 0 (or any other existing index)
}
}