2011-05-18 67 views
1

我在iPad上的UINavigationController有問題。當橫向啓動應用程序時,從導航控制器彈出頂部視圖控制器會導致設備方向變爲肖像,並且當變爲可見的視圖並調整爲縱向時,顯示的視圖向下滑動。如果我發起呼叫或通過後退按鈕自動完成,則不會有任何區別。從UINavigationController彈出視圖更改設備方向

當應用程序以縱向模式啓動並且設備稍後轉爲橫向時,我看不到相同的行爲,並且一切正常。

任何指向哪裏以及尋找什麼以查找原因或解決方法建議以防止發生這種情況的歡迎。

謝謝 奧茲

回答

2

一個在你的UINavigationController的視圖層次視圖控制器是重寫shouldAutorotateToInterfaceOrientation:方法,它在默認情況下只爲UIInterfaceOrientationPortrait返回YES - 因此,當該特定視圖控制器來正面,它會自動旋轉到它支持的方向。

您可以通過找到有問題的視圖控制器和添加下面的代碼解決這個問題:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Overriden to allow any orientation. 
    return YES; 
} 
+0

我會檢查並嘗試一下。謝謝:) – binarious 2011-05-18 20:07:14

+0

是的,這是斯科特的原因。非常感謝。 – binarious 2011-05-20 13:12:03