iOS 5自动旋转不工作

iOS 5自动旋转不工作,ios,uitabbarcontroller,uistoryboard,autorotate,Ios,Uitabbarcontroller,Uistoryboard,Autorotate,我有一个标签栏应用程序,我有一个旋转的问题。我使用带有选项卡栏控制器的故事板作为初始视图控制器,在ios 6上,一切都正常,视图旋转为横向和纵向,但在ios 5上,视图仅处于纵向模式,旋转不起作用。 我尝试创建自定义选项卡栏控制器子类,并向其中添加了shouldAutoRotateToInterfaceOrientation函数,以及选项卡栏中的所有视图控制器,但没有帮助。 有人知道会出什么问题吗 编辑: 如果您有Xcode 4.5.2,您可以从选项卡栏应用程序模板创建新项目,并检查自己是否存在

我有一个标签栏应用程序,我有一个旋转的问题。我使用带有选项卡栏控制器的故事板作为初始视图控制器,在ios 6上,一切都正常,视图旋转为横向和纵向,但在ios 5上,视图仅处于纵向模式,旋转不起作用。 我尝试创建自定义选项卡栏控制器子类,并向其中添加了shouldAutoRotateToInterfaceOrientation函数,以及选项卡栏中的所有视图控制器,但没有帮助。 有人知道会出什么问题吗

编辑: 如果您有Xcode 4.5.2,您可以从选项卡栏应用程序模板创建新项目,并检查自己是否存在相同的问题。

检查应用程序中的每个视图控制器中是否都存在此问题

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return YES;
}

但是,不要担心对选项卡栏控制器进行子类化,您不需要这样做。

我发现了这篇文章,并且该解决方案对我很有效:

自动旋转在iOS 5和iOS 6之间的工作方式完全不同。基本上,您必须对所有内容编写两次代码。向我们展示您的
shouldAutoRotateToInterfaceOrientation
这是我的函数:-(BOOL)shouldAutoRotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{返回YES;}我应该提供什么代码?如果我从选项卡栏应用程序模板创建了一个干净的新项目,但我没有添加任何内容,那么在ios 6上工作,在ios 5上不工作。@HeWas我该怎么做?正如我所写,当我向所有控制器添加shouldAutorotateToInterfaceOrientation函数时,它在ios 5上没有帮助,在ios 6上仍然工作。是的,我在每个视图控制器中都有它。