当用户登录或不登录时,我想更改TabBar项目.
例如:我有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?