UITabBarController并通过代码从一个选项卡切换到另一个选项卡

时间:2010-08-03 09:56:46

标签: objective-c xcode uitabbarcontroller

我有一个UITabBarController,它控制两个标签,Main和Settings。

现在我想在某些条件下从Main选项卡切换到Settings选项卡(就像用户在使用App之前必须做的设置一样)。

我知道我可以从AppDelegate做到这一点,但是当我在主视图中运行时,我的状况可能会发生。

我尝试过这样的事情:

    AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
delegate.rootController.selectedIndex = 1;

其中rootController是我的AppDelegate中定义的UITabBarController。

上面代码的结果是选项卡更改(例如“设置”选项卡显示为活动状态)但仍显示主视图。

我确信有一个简单的解决方案,我一定错过了......

所有建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

你试过了吗?

self.tabBarController.selectedIndex = 1;

在第一个viewController中?