我有一个UITabBarController,它控制两个标签,Main和Settings。
现在我想在某些条件下从Main选项卡切换到Settings选项卡(就像用户在使用App之前必须做的设置一样)。
我知道我可以从AppDelegate做到这一点,但是当我在主视图中运行时,我的状况可能会发生。
我尝试过这样的事情:
AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
delegate.rootController.selectedIndex = 1;
其中rootController是我的AppDelegate中定义的UITabBarController。
上面代码的结果是选项卡更改(例如“设置”选项卡显示为活动状态)但仍显示主视图。
我确信有一个简单的解决方案,我一定错过了......
所有建议都表示赞赏。
答案 0 :(得分:2)
你试过了吗?
self.tabBarController.selectedIndex = 1;
在第一个viewController中?