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