我已经编写了一个带有几个视图控制器的选项卡式应用程序,并且在iOS 6上它可以在所有方向上愉快地旋转,因为我在应用程序摘要中都支持它们。
我的部署目标是iOS 5,我也希望能够在所有方向上进行旋转。我尝试了不同的组合:
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationPortrait | UIInterfaceOrientationLandscape;
}
但是没有一个能够为iOS 5启用旋转。我是否需要将此方法仅放在app委托或所有视图控制器中?我完全错了吗?
干杯,
克里斯
答案 0 :(得分:2)
您可以添加所有视图控制器
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait) || (interfaceOrientation == UIInterfaceOrientationLandscape);
}
或者您可以编辑plist的Supported Interface orientations
答案 1 :(得分:0)
对于iOS 5.0,也可以添加到您的视图控制器中,您也可以在构建设置和信息plist文件中更改它,以确保。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
答案 2 :(得分:0)
使用:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return UIInterfaceOrientationPortrait | UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight | UIInterfaceOrientationPortraitUpsideDown;
}
工作得很好