致命异常:UIApplicationInvalidInterfaceOrientation

时间:2015-08-13 06:48:03

标签: ios objective-c iphone

我的应用程序在实时和Crashlytics日志后崩溃,我可以看到崩溃详情如下

  

致命异常:UIApplicationInvalidInterfaceOrientation   支持的方向与应用程序没有共同的方向,[UIAlertController shouldAutorotate]返回YES

我的代码如下

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

我发现此崩溃只发生在iOS 8.3和8.4中。有任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您是否检查了目标的设备方向设置?

target's device orientation settings

答案 1 :(得分:0)

在每个视图控制器中,仅横向控制和仅纵向控制,都会覆盖以下三个功能:

- (BOOL)shouldAutorotate {
    return YES;
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationPortrait;
}

请注意,shouldAutorotateToInterfaceOrientation:在iOS 6中已弃用,自iOS 6或7以来未被调用