UIInterfaceOrientation 没有旋转到正确的方向

Posted

技术标签:

【中文标题】UIInterfaceOrientation 没有旋转到正确的方向【英文标题】:UIInterfaceOrientation not rotating to correct orientation 【发布时间】:2017-04-20 11:07:36 【问题描述】:

我在像这样的另一个 ViewController 上呈现不同的 UIViewController

    [_presentingViewController presentViewController:_backgroundViewController animated:NO completion:^
       //present another view controller
    ]; 

有时呈现的 ViewController 和呈现的 ViewController 之间的方向会发生变化,这在 ViewController 中进行管理,如下所示:

- (UIInterfaceOrientationMask)supportedInterfaceOrientations
    return UIInterfaceOrientationMaskLandscape;

通常效果很好,但每隔一段时间就会如下图所示。然后当我旋转我手中的设备时,它会翻转到正确的布局。但起初它被错误地渲染。 我总是在完成处理程序中处理表示和解散的链接。

奇怪的是我无法重现它。它只是在设备和模拟器上都很少发生。

【问题讨论】:

【参考方案1】:

显然,“需要全屏”存在一些问题。自从我激活它之后,它就再也没有出现过。

【讨论】:

以上是关于UIInterfaceOrientation 没有旋转到正确的方向的主要内容,如果未能解决你的问题,请参考以下文章

警告:从枚举类型“UIInterfaceOrientation”到不同枚举类型“UIDeviceOrientation”的隐式转换?

状态栏保持横向,而 UIInterfaceOrientation 只是纵向

如何从 info.plist 中获取和使用 UIInterfaceOrientation 项目?

多个视图的 Swift UIInterfaceOrientation

UIInterfaceOrientation 无法确定 iOS 7 和 iOS 8 iPhone 上的界面方向

iOS 横竖屏适配