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