2011-02-06 47 views
0

我的(通用iPhone/iPad)應用程序不會旋轉。在所有的viewcontrollers中,我向shouldRotate方法返回「YES」,但我的viewcontrollers的willRotateToInterfaceOrientation方法永遠不會被調用。iOS:通用應用程序不會旋轉,永遠不會調用willRotateToInterfaceOrientation

這是常見問題?

+2

您應該仔細檢查一下,您沒有方向鎖定。你知道,在我們瘋狂地試圖測試它之前:P – 2011-02-06 21:17:25

+0

它在iPad模擬器和實際的iPad上就像這樣。 – 2011-02-07 15:13:55

回答

3

在那個通用應用程序中,您使用的是splitViewController嗎?如果確實如此,請確保您的所有viewControllers都返回Yes以應該autoRotate。

我將一個viewControllers(實際上NavigationViewControllers)數組傳遞給了splitViewController,我的視圖沒有旋轉。這是因爲我的左手viewController沒有實現shouldAutorotate。我認爲這是因爲在使用splitViewController時在iPad上旋轉與在iPhone上不同。旋轉時顯示兩個viewControllers。兩者都必須支持風景模式我猜?

如果您不想旋轉一個viewController進行旋轉,請執行條件檢查以查看您是否位於shouldAutoRotate方法中的iPad上。

2

你在使用標籤欄嗎?你需要繼承你的tabbar控制器,並返回yes以便旋轉。

0

我剛碰到這個。解決的辦法是繼承UISplitViewController並添加

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

即使單個視圖控制器已經返回YES,它沒有工作,直到我說拆分視圖控制器子類。

相關問題