在Swift中更改UITabBar selectedItem

时间:2015-07-09 22:54:55

标签: ios swift uitabbar swift2

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

2 个答案:

答案 0 :(得分:31)

Swift 3及更高版本

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

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

(谢谢你,@ nidomiro。)

Swift 2.2及更早版本

尝试以下

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

假设您有权访问拥有UITabBarController的{​​{1}},您可以执行以下操作

UITabBar

上面的代码行应该放在self.selectedViewController = self.viewControllers![newIndex] as! UIViewController 子类的内部。

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

UITabBarController

答案 1 :(得分:0)

Swift 5及更高版本

class YOUR_TABBAR_CONTROLLER: UITabBarController {    

  override func viewDidLoad() {
  super.viewDidLoad()

  self.selectedIndex = 0 (or any other existing index)

  }
}