强制视图控制器只肖像

问题描述:

在我的应用程序中,我试图强制视图控制器仅肖像。我使用下面的代码,但没有真正发生。我仍然能够在纵向上看到风景画面?强制视图控制器只肖像

我在我的项目设置中启用了横向(左/右),纵向。

我做错了什么?

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

如果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