iOS为所有方向iOS 5启用旋转

时间:2013-02-15 16:59:16

标签: iphone ios objective-c xcode ipad

我已经编写了一个带有几个视图控制器的选项卡式应用程序,并且在iOS 6上它可以在所有方向上愉快地旋转,因为我在应用程序摘要中都支持它们。

我的部署目标是iOS 5,我也希望能够在所有方向上进行旋转。我尝试了不同的组合:

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationPortrait | UIInterfaceOrientationLandscape;
}

但是没有一个能够为iOS 5启用旋转。我是否需要将此方法仅放在app委托或所有视图控制器中?我完全错了吗?

干杯,

克里斯

3 个答案:

答案 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;
}

工作得很好