我的应用程序是Landscape
为主。 当应用程序在我的设备上运行的应用程序立即崩溃。
我选择了这两个领域
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
我得到这个错误:
终止应用程序由于未捕获的异常UIApplicationInvalidInterfaceOrientation,原因是:支撑取向与应用程序中没有共同的方向,并shouldAutorotate将返回YES
我的应用程序是Landscape
为主。 当应用程序在我的设备上运行的应用程序立即崩溃。
我选择了这两个领域
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
我得到这个错误:
终止应用程序由于未捕获的异常UIApplicationInvalidInterfaceOrientation,原因是:支撑取向与应用程序中没有共同的方向,并shouldAutorotate将返回YES
添加shouldAutorotate和supportedInterfaceOrientations方法来你的控制器。
-(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.
}
shouldAutorotateToInterfaceOrientation返回只有那些你想支持
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}
请一两件事,之间的连接File's Owner and View
,如果视图不会与文件的所有者重视它会崩溃。
您应该使用UIInterfaceOrientationMaskLandscape而不是UIInterfaceOrientationLandscapeLeft&UIInterfaceOrientationLandscapeRight。 在iOS版SDK 6.0+,新的枚举(UIInterfaceOrientationMask)用于返回支撑取向。