在 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 中设置方向的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ipad 应用程序中设置方向

如何在 nativescript 中设置方向

如何在 XAML 或代码中设置和限制页面方向?

如何在 OpenOffice 中设置 TextTable 单元格的文本方向?

在 android 中设置显示方向后,相机相机预览不正确

如何在用户定义的设置中设置支持的界面方向?