我的 uiviewcontroller.m 文件中有以下代码:
-(BOOL)shouldAutoRotate
{
return YES or NO;
}
我已经尝试了是和否,但我的视图控制器仍然旋转?我正在使用 iOS 7,而我发现的其他 iOS 解决方案也不适合我。
我的 uiviewcontroller.m 文件中有以下代码:
-(BOOL)shouldAutoRotate
{
return YES or NO;
}
我已经尝试了是和否,但我的视图控制器仍然旋转?我正在使用 iOS 7,而我发现的其他 iOS 解决方案也不适合我。
这可能是因为您的控制器实例化为UINavigationController
视图层次结构的子级。UINavigationController
不查询子控制器是否要旋转。
我遇到过同样的问题; 我想禁用自动旋转,所以所有特定的层次结构都UINavigationController
被锁定在肖像中。我以这门课结束:
@implementation FixedOrientationNavigationController
- (BOOL)shouldAutorotate {
return NO;
}
@end
我把它而不是故事板中的 UINavigationControllr 类放在我需要锁定肖像的层次结构中。就这样,我不需要shouldAutorotate
在每个控制器中实现。
你也可以查看这个链接:Orientation Respectful UINavigationController,它尝试实现“orientation respectful” UINavigationController。它可以工作,但在某些情况下会导致奇怪的结果,例如,当用户旋转到横向然后返回应该只支持纵向的控制器时。
您也可以通过单击项目名称然后单击常规来设置方向,在这里您可以设置您想要的方向并设置 - (BOOL)shouldAutorotate { return NO; } 希望你得到了。