【问题标题】: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) 应该自动旋转 { 返回否; } 希望你得到了。

      【讨论】:

        猜你喜欢
        • 2014-01-26
        • 1970-01-01
        • 2014-10-28
        • 1970-01-01
        • 2019-06-18
        • 1970-01-01
        • 2013-10-29
        • 1970-01-01
        • 2015-11-03
        相关资源
        最近更新 更多