由于应用程序崩溃到InterfaceOrientation(Application is crash

2019-10-17 13:01发布

我的应用程序是Landscape为主。 当应用程序在我的设备上运行的应用程序立即崩溃。

我选择了这两个领域

UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight

我得到这个错误:

终止应用程序由于未捕获的异常UIApplicationInvalidInterfaceOrientation,原因是:支撑取向与应用程序中没有共同的方向,并shouldAutorotate将返回YES

Answer 1:

添加shouldAutorotatesupportedInterfaceOrientations方法来你的控制器。

 -(BOOL)shouldAutorotate
    {
        return YES; //this will auto-rotate the orientation.
    }



-(NSUInteger)supportedInterfaceOrientations
{

     return UIInterfaceOrientationMaskLandscape; // will force the app to load in landscape, you can change it as per your need.

}


Answer 2:

shouldAutorotateToInterfaceOrientation返回只有那些你想支持

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}

请一两件事,之间的连接File's Owner and View ,如果视图不会与文件的所有者重视它会崩溃。



Answer 3:

您应该使用UIInterfaceOrientationMaskLandscape而不是UIInterfaceOrientationLandscapeLeft&UIInterfaceOrientationLandscapeRight。 在iOS版SDK 6.0+,新的枚举(UIInterfaceOrientationMask)用于返回支撑取向。



文章来源: Application is crashed due to InterfaceOrientation