2

我的 uiviewcontroller.m 文件中有以下代码:

-(BOOL)shouldAutoRotate
{
    return YES or NO;
}

我已经尝试了是和否,但我的视图控制器仍然旋转?我正在使用 iOS 7,而我发现的其他 iOS 解决方案也不适合我。

4

2 回答 2

8

这可能是因为您的控制器实例化为UINavigationController视图层次结构的子级。UINavigationController不查询子控制器是否要旋转。

我遇到过同样的问题; 我想禁用自动旋转,所以所有特定的层次结构都UINavigationController被锁定在肖像中。我以这门课结束:

@implementation FixedOrientationNavigationController

- (BOOL)shouldAutorotate {
    return NO;
}

@end

我把它而不是故事板中的 UINavigationControllr 类放在我需要锁定肖像的层次结构中。就这样,我不需要shouldAutorotate在每个控制器中实现。

你也可以查看这个链接:Orientation Respectful UINavigationController,它尝试实现“orientation respectful” UINavigationController。它可以工作,但在某些情况下会导致奇怪的结果,例如,当用户旋转到横向然后返回应该只支持纵向的控制器时。

于 2013-09-25T06:49:10.043 回答
0

您也可以通过单击项目名称然后单击常规来设置方向,在这里您可以设置您想要的方向并设置 - (BOOL)shouldAutorotate { return NO; } 希望你得到了。

于 2013-09-25T09:59:21.253 回答