5

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

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

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

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

4

2 回答 2

9

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

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

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

只需让这个 deleate 方法在每个视图控制器中返回 YES,以确保它们的所有视图都以任何方向旋转。你做过吗?

于 2012-05-31T06:12:04.023 回答
0

这也困扰着我。我的应用程序在 iPad 模拟器中旋转,但不在实际 iPad 上。够奇怪的。我有一个带有三个选项卡的 UITabBarController。连接到选项卡栏的所有三个控制器都具有 shouldAutoRotateToInterfaceOrientation 方法,但其中只有两个(在导航控制器钻取 5 步后)没有。我也将方法添加到了这些方法中,现在它可以旋转了。

只是我的2美分。

于 2012-10-01T17:57:41.373 回答