iOS 5中使用故事板的UIView不会在iPad设备上旋转内容

iOS 5中使用故事板的UIView不会在iPad设备上旋转内容,ios,uiview,uiviewcontroller,uistoryboard,Ios,Uiview,Uiviewcontroller,Uistoryboard,我刚刚开始使用故事板和iOS 5.1。我正在构建的应用程序使用导航控制器作为其根控制器,并设计用于横向定位(它是一个内部企业应用程序) 我创建了一个单独的视图,它工作正常:当模拟器改变方向时,内容正确旋转以保持“右侧向上” 然后我添加了一个新视图,这个视图根本不旋转;当设备旋转时,内容保持纵向(因此是横向的) 我查看了两个UIViewController和UIViews的设置,看不出它们之间有什么区别。关于我应该看哪里有什么想法吗?首先,故事板中的每个UIViewController都必须有一个

我刚刚开始使用故事板和iOS 5.1。我正在构建的应用程序使用导航控制器作为其根控制器,并设计用于横向定位(它是一个内部企业应用程序)

我创建了一个单独的视图,它工作正常:当模拟器改变方向时,内容正确旋转以保持“右侧向上”

然后我添加了一个新视图,这个视图根本不旋转;当设备旋转时,内容保持纵向(因此是横向的)


我查看了两个UIViewController和UIViews的设置,看不出它们之间有什么区别。关于我应该看哪里有什么想法吗?

首先,故事板中的每个UIViewController都必须有一个与之相关的类。创建一个从UIViewController继承的新类,然后在情节提要中单击UIViewController,在该控制器的底部,单击右框,在类检查器中,将UIViewController替换为您创建的新类的名称

然后,确保在创建的每个视图控制器类中实现该方法

-(BOOL)shouldAutoRotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

只需在每个视图控制器中使此deleate方法返回YES,以确保其所有视图都以任何方向旋转。你这样做了吗?

这也困扰着我。我的应用程序在iPad模拟器中旋转,但不是在真正的iPad上。够奇怪的了。我有一个带三个标签的UITABBARC控制器。连接到选项卡栏的所有三个控制器都有shouldAutoRotateToInterfaceOrientation方法,但只有其中两个(在浏览导航控制器5步之后)没有。我也将该方法添加到这些方法中,现在它会旋转


就我的2美分。

我不敢相信我竟然忘了;太让人眼花缭乱了。。。非常感谢。从技术上讲,对于任何场景,您都不必拥有视图控制器子类,但通常都是这样。请注意,如果您使用的是Xcode 4.5,但部署到iOS 5.x,则此方法将不再在UIViewController子类中自动生成(因为它在iOS 6.x中已被淘汰),因此,您必须手动添加它才能在iOS 5.1下工作。