切换到横向时,iOS屏幕卡住了

时间:2017-08-15 19:58:19

标签: ios objective-c xcode

对于应用程序,大多数情况下方向是纵向的,但我们有一个需要设置为横向的视图。我有这个代码将它设置为横向:

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{
    return UIInterfaceOrientationLandscapeLeft;
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

我还在应用的常规标签中将设备方向设置为纵向和横向。

问题是该应用程序有时会正常工作,但有时它会陷入纵向和横向之间的混合状态 我已经提供了获取issue #447的样子的图像。如果我然后重新加载视图它将正常工作,它只是在第一次打开视图时它有可能失败。

1 个答案:

答案 0 :(得分:0)

我认为你应该在AppDelegate.m中设置它

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window {
    if self.rotatble {
      return UIInterfaceOrientationMaskLandscape
    } else {
      return UIInterfaceOrientationMaskPortrait
    }