如何以编程方式更改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的UITabBarController,您可以执行以下操作
self.selectedViewController = self.viewControllers![newIndex] as! UIViewController
上面的代码行应该放在UITabBarController子类的内部.
但是,如果您可以从“外部”访问标签栏控制器,请执行以下操作
tabBarController.selectedViewController = tabBarController.viewControllers![newIndex] as! UIViewController