在Xcode 5中将Autorotate限制为适用于iOS 5的横向

时间:2014-02-26 09:22:11

标签: ios ipad ios5 rotation

我正在开发应用程序并在Xcode 5上进行开发。应用程序适用于从iOS 5到iOS 7的iPad支持。我将app限制为左右横向,这是在plist和Project设置中定义的。 也由代码定义 在App代理

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window  
{
return UIInterfaceOrientationMaskLandscape;
}

在课程中

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

但是发生了什么,它在iOS 7和iOS 6上工作正常但是当设备移动肖像时它总是旋转到iOS 5。我被困在这里如何仅限于景观。请帮助我。提前谢谢。

2 个答案:

答案 0 :(得分:0)

U可以锁定方向更改。

 - (BOOL)shouldAutorotate
    {
       if (autoRotate) {
         return YES;
       } 
       else
       {
         return NO;
       }
    }

答案 1 :(得分:0)

尝试使用以下代码

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

通过使用上面的代码,设备不会以纵向旋转。