2011-06-03 59 views
0

我有一個UITabBar與2酒吧項目。設備的初始方向是縱向。如果我將設備旋轉到風景狀態,而在tabBarItem2處,則整個事件(狀態欄,TabBar,ViewContent2)旋轉正常,但是當我按tabBarItem1時,ViewContent1仍然處於肖像中。如果我在tabBarItem1中,也會發生這種情況,然後將設備旋轉到橫向,然後我轉到tabBarItem2UITabBar和視圖控制器旋轉問題

我在每個視圖控制器上使用willRotateToInterfaceOrientation方法來移動東西。

我認爲這是因爲它觸發實際viewController的方法,而不是在他們兩個。

關於如何解決這個問題的任何想法?

回答

0

兩個視圖控制器需要有

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return YES; 
} 
+0

我是有他們兩個。但我通過將旋轉代碼放在shouldAutoRotate方法內而不是willRotate方法來解決問題。謝謝。 – Canelo 2011-06-03 23:23:02

+0

理想情況下,你不應該在這裏放置旋轉代碼。你應該把它放在'willAutorotate ...'或'didAutorotate'中,但是很高興你能夠正常工作。 – PengOne 2011-06-03 23:25:28