2

設置方向我有以下我uiviewcontroller.m文件中的代碼個E:在iOS的7

-(BOOL)shouldAutoRotate 
{ 
    return YES or NO; 
} 

我曾經嘗試都YES和NO,但我的視圖控制器還在旋轉?我正在使用iOS 7,而我發現的其他iOS解決方案也不適合我。

回答

8

這可能是因爲您的控制器在視圖層次結構中實例化爲UINavigationController的子項。 UINavigationController不詢問子控制器是否需要旋轉。

我有同樣的問題;我想禁用自動旋轉功能,因此特定的所有層次結構UINavigationController都被鎖定在肖像中。我這個班結束:

@implementation FixedOrientationNavigationController 

- (BOOL)shouldAutorotate { 
    return NO; 
} 

@end 

我把代替UINavigationControllr類故事板的,我需要鎖定人像層次。就這一點而言,我不需要在每個控制器中實現shouldAutorotate

您也可以查看此鏈接:Orientation Respectful UINavigationController,它試圖實現「方向尊重」的UINavigationController。 它可以工作,但在某些情況下會導致奇怪的結果,例如,當用戶旋轉到橫向,然後返回到應該只支持縱向的控制器時。

+0

+1有效,thx – cdub

0

您也可以通過點擊項目名稱來設置方向,然後一般,在這裏您可以設置所需的方向和設置 - (BOOL)shouldAutorotate { return NO; } 希望你有。