【发布时间】:2015-09-28 13:09:36
【问题描述】:
如何以编程方式更改 UITabBar 中的选定项?
【问题讨论】:
-
对我来说这个答案非常有效! stackoverflow.com/a/25326494/5746625
如何以编程方式更改 UITabBar 中的选定项?
【问题讨论】:
从 Swift 3 开始,您还可以使用
tabBarController.selectedIndex = 0 // (or any other existing index)
(谢谢你,@nidomiro。)
试试下面的
tabBar.selectedItem = tabBar.items![newIndex] as! UITabBarItem
假设您可以访问拥有UITabBar 的UITabBarController,您可以执行以下操作
self.selectedViewController = self.viewControllers![newIndex] as! UIViewController
上面的代码行应该放在UITabBarController 子类的某个地方。
但如果您可以从“外部”访问标签栏控制器,请执行以下操作
tabBarController.selectedViewController = tabBarController.viewControllers![newIndex] as! UIViewController
【讨论】:
UITabBar 是否属于 UITabBarController?如果有,你能得到它的参考吗?
as!,这是 Swift 2 语法。
class YOUR_TABBAR_CONTROLLER: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
self.selectedIndex = 0 (or any other existing index)
}
}
【讨论】: