2012-02-09 78 views
0

我正在使用Xcode 4.2開發故事板應用程序。無法旋轉視圖

我想旋轉視圖,但它不工作。我確信應用程序支持摘要中的4次旋轉以及「信息」部分中的旋轉。

我有兩種類型的支撐取向:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) { //check if device is iPad 
     return YES; 
    } 
    else 
     return NO; 
} 

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

我想它在iPhone模擬器,它不工作,但對於iPad的它工作完全正常.. 。有什麼理由?

我使用的是標籤欄視圖控制器,如果這有什麼差別......

+0

你的標籤欄控制器返回YES你能指望什麼?爲iPad和iPhone自動旋轉?第一種說自動旋轉的方法只能用於iPad – 2012-02-10 01:26:41

+0

我期望在iphone中旋轉ipad和一些視圖中的所有視圖。在一些觀點中,我使用第一種方法,而在其他觀點中,我使用第二種方法。 在ipad上所有的視圖旋轉完美,但我選擇在iPhone上旋轉(與第二種方法)不旋轉 – user1051935 2012-02-10 02:54:25

+0

你是什麼意思「不工作」?它會旋轉所有視圖還是不旋轉?你也把這個方法放在哪裏?應該在UIViewController而不是UIView – 2012-02-10 04:26:40

回答

1

this文件

所有在你的UITabBarController或UINavigationController的 子視圖控制器不上一個共同的方向一致組。若要 確保您的所有子視圖控制器正確旋轉,您必須爲每個視圖執行shouldAutorotateToInterfaceOrientation代表每個選項卡或導航級別的控制器。每個人必須同意 在相同的方向旋轉發生。也就是說,他們全部 應該爲相同的方向位置返回YES。

,以便確保所有的視圖控制器在shouldAutorotateToInterfaceOrientation:

+0

'每個旋轉的旋轉方向必須一致。也就是說,他們都應該返回YES是因爲相同的定位位置「不知道」。謝謝 – SamChen 2012-07-27 10:00:45