iOS 13上未调用supportedInterfaceOrientations

iOS 13上未调用supportedInterfaceOrientations,ios,uiviewcontroller,uikit,ios13,Ios,Uiviewcontroller,Uikit,Ios13,在iOS 13上,使用segue(如“Show”)推送视图控制器会导致在显示的视图控制器(VC2)上不调用supportedInterfaceOrientations。因此,即使supportedInterfaceOrientations仅返回.scape,控制器也会自动旋转到纵向模式。但是,如果我们通过任何序列从该控制器(VC2)推送另一个视图控制器(VC3),VC3不会自动旋转 我发现的唯一解决方法是使用模态显示样式全屏显示VC2作为模态视图控制器。这不是我在iPad设备上想要的,因此,请查

在iOS 13上,使用segue(如“Show”)推送视图控制器会导致在显示的视图控制器(VC2)上不调用supportedInterfaceOrientations。因此,即使supportedInterfaceOrientations仅返回.scape,控制器也会自动旋转到纵向模式。但是,如果我们通过任何序列从该控制器(VC2)推送另一个视图控制器(VC3),VC3不会自动旋转


我发现的唯一解决方法是使用模态显示样式全屏显示VC2作为模态视图控制器。这不是我在iPad设备上想要的,因此,请查找iOS 13上出现这种情况的原因并进行修复。

您必须将视图控制器上的“显示样式”设置为全屏,然后将调用支持的接口覆盖

或者查看此以了解更多信息


我刚刚用常规的
UIViewController
(之前设置为“自动”)和“显示”序列尝试了这个(Xcode 12.4/Swift 5/iOS 12.4),但功能仍然没有调用。你有导航控制器吗?如果是这样的话,那可能是截取了变更号,至少不是直接截取。有一个打开的“查看控制器2”,但VC3和VC4(我想阻止方向更改的这个)是用一个序列(
performsgue
,它是VC2->VC3->VC4)打开的。还有一个VC1,我也不想让用户打开,但将代码放在它的类中也不起作用-我必须为加载VC1的初始
UINavigationController
创建一个类,并在其中添加代码。但该控制器直接加载VC,而不是像VC4那样通过多个分段加载。