2010-08-03 47 views
0

我有一个UITabBarController控制两个选项卡,主要和设置。UITabBarController并通过代码从一个选项卡切换到另一个

现在,我想在某些情况下从主标签页切换到设置标签页(例如,如果用户在使用应用程序之前必须先做一些设置)。

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

我已经试过这样的事情:

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

凡rootController是我的AppDelegate定义一个的UITabBarController。

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

我敢肯定有一个简单的解决方案,这一点,我必须错过了......

所有的建议表示赞赏。

回答

2

您是否尝试过:

self.tabBarController.selectedIndex = 1; 

第一的viewController?

+0

谢谢。已经尝试过了。有#import“AppDelegate.h”,但在构建时,仍然会在“某个不是结构或联合的东西”中收到警告“请求成员”rootController“。 – Structurer 2010-08-04 08:36:27

相关问题