强制视图控制器仅限纵向

时间:2014-10-05 17:29:56

标签: ios iphone xcode rotation

在我的应用程序中,我试图强制视图控制器只是纵向。我正在使用下面的代码,但没有发生任何事情。我仍然可以像在肖像中一样看到风景画面吗?

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

我做错了什么?

ViewController.m

- (BOOL)shouldAutorotate
{
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

1 个答案:

答案 0 :(得分:2)

如果VC嵌入在导航或标签栏控制器中,则需要在该控制器上创建一个类别。这是一个允许导航控制器以各种方式旋转的示例:

#import "UINavigationController+RotationAll.h"

@implementation UINavigationController (RotationAll)

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}

@end