在我的应用程序中,我试图强制视图控制器只是纵向。我正在使用下面的代码,但没有发生任何事情。我仍然可以像在肖像中一样看到风景画面吗?
我在项目设置中启用了横向(左/右),纵向。
我做错了什么?
ViewController.m
- (BOOL)shouldAutorotate
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
答案 0 :(得分:2)
如果VC嵌入在导航或标签栏控制器中,则需要在该控制器上创建一个类别。这是一个允许导航控制器以各种方式旋转的示例:
#import "UINavigationController+RotationAll.h"
@implementation UINavigationController (RotationAll)
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
@end