2010-04-17 71 views
1

我有兩個UITabBarControllers在我的mainwnidow.nib連接到我的appdelegate。兩個UITabBarControllers和Autorotation

在我的應用程序的委託,我可以裝載一個:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

//either 
    [window addSubview:tabBarController.view]; 
//or 
    [window addSubview:tabBar2Controller.view]; 
[window makeKeyAndVisible]; 
} 

和自轉的作品。

如果我同時添加(期望以後他們之間的交換):

[window addSubview:tabBarController.view]; 
[window addSubview:tabBar2Controller.view]; 

然後自轉停止工作......一切總是肖像。

預先感謝任何提示...

+0

如果你去到應用程序屏幕(擊中主電源尋找按鈕,它最小化到後臺),並重新打開它(把它帶到前臺),它完美的作品!這絕對是一個錯誤。 – TamusJRoyce 2012-01-07 01:43:21

回答

0

嗯,我不喜歡這樣的設計。通常Windows應該只有一個子視圖。

添加另一個持有tabBarControllers實例的視圖控制器,並從那裏進行切換。這將解決您的問題。

+0

我在頁面中添加了一個視圖控制器。我試圖添加一個標籤欄控制器到該視圖控制器。它不會讓我。另外,我將不得不在該頁面中有兩個標籤欄控制器進行切換。 – TamusJRoyce 2012-01-07 02:04:14

0

想通了更多,我意識到我可以切換出tabBarController.viewcontrollers數組。

在IB中,我將兩組選項卡添加到單個tabbar,然後appdelegate將它們分成兩個數組,並根據需要在它們之間交換。

它工作正常,但陪審團仍然是在UI是否有效