我在导航控制器中嵌入了两个视图控制器,我的第一个视图控制器可以旋转,而第二个视图控制器应始终以纵向模式打开,例如,即使我在第一个视图控制器中处于横向模式,我也要打开第二个视图控制器仅在肖像中

我通过从第一推segue来呈现第二视图控制器。

最佳答案

您将必须在第二个VC上实现shouldAutorotate
在您提出第二次VC(人像)通话之前

 if([UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeLeft || [UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeRight) {
        [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger: UIInterfaceOrientationPortrait] forKey:@"orientation"];
 }

关于ios - 如何强制我的 View Controller 始终以纵向模式打开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36593417/

10-10 21:09