强制视图控制器只肖像
在我的应用程序中,我试图强制视图控制器仅肖像。我使用下面的代码,但没有真正发生。我仍然能够在纵向上看到风景画面?强制视图控制器只肖像
我在我的项目设置中启用了横向(左/右),纵向。
我做错了什么?
ViewController.m
- (BOOL)shouldAutorotate
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
如果VC嵌入在你需要创建一个控制器上的类别导航或标签栏控制器。这是一个例子,让导航控制器旋转,在各方面:
#import "UINavigationController+RotationAll.h"
@implementation UINavigationController (RotationAll)
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
@end
我想要一个控制器有所有旋转的可能性(视频)和其他只有肖像。你能解释一下你的代码吗?为什么这样的导入?为什么(RotationAll)由执行 – directory 2014-10-05 18:46:54
这种方式导入是因为它是UINavigationController上的一个类。 RotationAll只是类别名称。重要的是这覆盖了UINavigationController接口的方向。您可以在一个控制器上使用它,并将其更改为仅支持另一个控制器的肖像模式。 – jherran 2014-10-05 18:50:51
哪些类别名称可用? :) – directory 2014-10-05 18:53:27
嵌入到另一个控制器视图控制器,比如导航控制器或标签栏控制器? – 2014-10-05 17:39:36
是的,它在导航控制器:) – directory 2014-10-05 18:45:23