在Swift中更改UITabBar selectedItem

如何以编程方式更改UITabBar中的所选项?

Swift 3及更高版本

从Swift 3开始,您也可以使用

tabBarController.selectedIndex = 0 // (or any other existing index) 

(谢谢你,@ nidomiro。)


Swift 2.2及更早版本

请尝试以下方法

 tabBar.selectedItem = tabBar.items![newIndex] as! UITabBarItem 

假设您可以访问拥有UITabBar ,您可以执行以下操作

 self.selectedViewController = self.viewControllers![newIndex] as! UIViewController 

上面的代码行应该放在UITabBarController子类的内部。

但是,如果您可以从“外部”访问标签栏控制器,请执行以下操作

 tabBarController.selectedViewController = tabBarController.viewControllers![newIndex] as! UIViewController