我刚开始使用Storyboard和iOS 5.1。我构建的应用程序使用导航控制器作为其根控制器,旨在用于横向(它是一个内部企业应用程序)。
我创建了一个正常工作的单个视图:内容正确旋转以保持"正面朝上"当模拟器改变方向时。
然后我添加了一个新视图,而根本没有旋转;当设备旋转时,内容保持纵向(因此是侧面)。
我已经查看了两个UIViewControllers和UIViews的设置,但看不出它们之间有什么区别。关于我应该在哪里看的任何想法?
答案 0 :(得分:9)
首先,故事板中的每个UIViewController必须有一个与之相关的类。创建一个继承自UIViewController的新类,然后在故事板中单击uiviewcontroller,在该控制器的底部,单击右侧框,在类检查器中,将UIViewController替换为您创建的新类的名称
然后,确保在您创建的每个视图控制器类中实现方法
-(BOOL)shouldAutoRotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
只需将此删除方法设置为在每个视图控制器中返回YES,以确保其所有视图都以任何方向旋转。你做过这个吗?
答案 1 :(得分:0)
这也困扰了我。我的应用程序在iPad模拟器中旋转,但在实际的iPad上没有。很奇怪。我有一个带有三个选项卡的UITabBarController。连接到标签栏的所有三个控制器都有方法shouldAutoRotateToInterfaceOrientation,但只有两个(后来通过导航控制器钻取5个步骤)没有。我已经将方法添加到那些,现在它旋转。
只是我的2¢。