1

我正在开发一个故事板应用程序,并且旋转适用于 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 和自动布局已关闭,以及为什么这不起作用?

谢谢!

4

1 回答 1

1

你的评论让我仔细看了看。这是因为你在自转中有一个大写的“R”。

将您的方法名称更改为: shouldAutorotateToInterfaceOrientation:

于 2012-11-13T03:02:54.260 回答