【发布时间】:2016-03-30 10:33:15
【问题描述】:
我想在用户是否登录时更改TabBar Item。
例如:我有 5 个不同的 tabBar 项目,都创建了一个 Storyboard。
现在,当我的用户没有帐户时,我想更改索引为 2(或标记 == 2)的 tarBar。我想加载一个不同的 rootViewController。 rootViewController 还不是我的 TabBar 的一个项目,我会加载一个完全不同的控制器。
最好的方法是什么?我可以简单地更改图标:
self.tabBar.items![0].selectedImage = UIImage(named: "icon_cal_grey")
但是如何更改 rootViewController?
我应该在这里做吗?
override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
if item.tag == 1 {
// ?
}
}
或者不应该创建一个 UINavigationController 作为 RootViewController,并在此处加载“正确”的 ViewController 作为 RootViewController?
【问题讨论】: