2014-10-05 87 views
1

在我的應用程序中,我試圖強制視圖控制器僅肖像。我使用下面的代碼,但沒有真正發生。我仍然能夠在縱向上看到風景畫面?強制視圖控制器只肖像

我在我的項目設置中啓用了橫向(左/右),縱向。

我做錯了什麼?

ViewController.m

- (BOOL)shouldAutorotate 
{ 
    return NO; 
} 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
} 
+0

嵌入到另一個控制器視圖控制器,比如導航控制器或標籤欄控制器? – 2014-10-05 17:39:36

+0

是的,它在導航控制器:) – directory 2014-10-05 18:45:23

回答

2

如果VC嵌入在你需要創建一個控制器上的類別導航或標籤欄控制器。這是一個例子,讓導航控制器旋轉,在各方面:

#import "UINavigationController+RotationAll.h" 

@implementation UINavigationController (RotationAll) 

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskAll; 
} 

@end 
+0

我想要一個控制器有所有旋轉的可能性(視頻)和其他只有肖像。你能解釋一下你的代碼嗎?爲什麼這樣的導入?爲什麼(RotationAll)由執行 – directory 2014-10-05 18:46:54

+0

這種方式導入是因爲它是UINavigationController上的一個類。 RotationAll只是類別名稱。重要的是這覆蓋了UINavigationController接口的方向。您可以在一個控制器上使用它,並將其更改爲僅支持另一個控制器的肖像模式。 – jherran 2014-10-05 18:50:51

+0

哪些類別名稱可用? :) – directory 2014-10-05 18:53:27

相關問題