在iOS 13上未调用supportedInterfaceOrientations

时间:2019-08-17 19:06:23

标签: ios uiviewcontroller uikit ios13

在iOS 13上,使用诸如“ Show”之类的按钮推动视图控制器会导致在显示的视图控制器(VC2)上不调用supportInterfaceOrientations。结果,即使supportedInterfaceOrientations仅返回.landscape,控制器也会自动旋转为纵向模式。但是,如果我们通过任何Segue从该控制器(VC2)推入另一个视图控制器(VC3),则VC3不会自动旋转。

我发现的唯一解决方法是使用模式呈现样式fullScreen将VC2呈现为模式视图控制器。这不是我在iPad设备上想要的,所以寻找在iOS 13上以这种方式发生这种情况的原因并修复。

1 个答案:

答案 0 :(得分:4)

您必须在视图控制器上将“演示样式”设置为“全屏”,然后将调用supportedInterface替代。

Story board

或查看此以获得更多信息

How to present a modal atop the current view in Swift