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

Chr*_*phe 5 uiviewcontroller uiview ios uistoryboard

我刚刚开始使用Storyboard和iOS 5.1.我正在构建的应用程序使用导航控制器作为其根控制器,旨在用于横向(它是一个内部企业应用程序).

我创建了一个正常工作的单个视图:当模拟器改变方向时,内容正确旋转以保持"正面朝上".

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

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

Chr*_*org 9

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

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

-(BOOL)shouldAutoRotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

只需将此删除方法设置为在每个视图控制器中返回YES,以确保其所有视图都以任何方向旋转.你做过这个吗?

  • 请注意,如果您正在使用Xcode 4.5但是部署到iOS 5.x,则此方法将不再在UIViewController子类中自动生成(因为它已在iOS 6.x中废弃),因此您必须手动添加它在iOS 5.1下工作. (2认同)