我正在开发一个故事板应用程序,并且旋转适用于 iOS6 设备,但是当我在我的 iOS5 设备上运行它时,它不会旋转。我在导航控制器中嵌入了一个视图控制器(因此导航控制器是窗口的根视图控制器),并且我覆盖了以下方法:
- (BOOL)shouldAutorotate
{
return YES;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight|UIInterfaceOrientationMaskLandscapeLeft|UIInterfaceOrientationMaskPortrait;
}
-(BOOL)shouldAutoRotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight) || (interfaceOrientation ==UIInterfaceOrientationPortrait)){
return YES;
} else {
return NO;
}
}
我的 plist 中也允许 3 个方向,我的部署目标是 iOS5,基本 SDK iOS6 和自动布局已关闭,以及为什么这不起作用?
谢谢!