2010-08-03 70 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

相關問題