1

我正在尝试将 MainWindow.xib 中的 UIWindow 设置为横向模式。不幸的是,这个选项在 Interface Builder 中是灰色的。我在同一个 NIB 中有一个可以设置为横向的导航控制器,但这最终在 Interface Builder 中看起来很尴尬,因为导航控制器设置为横向但包含的窗口是纵向的。

更糟糕的是,我无法让窗口在运行时横向运行。我在导航控制器的视图中有这段代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

我不知道如何为包含窗口指定这个。我已经在 plist 中设置了方向,但这似乎并没有让我的视图以横向显示。

4

2 回答 2

1

从我所见,您似乎希望您的第一个视图控制器在显示时处于横向模式。

为此,您需要在 info.plist 文件中设置“初始方向”。有一个关键。

因此,您需要做的是,使您的 xib 处于横向模式,按照您在上面所做的那样实现该方法,并将初始方向设置为 plist 中的横向。

于 2011-07-06T17:57:02.050 回答
1

我也遇到了 UIWindow 被迫进入纵向模式的问题。我的解决方案是在窗口和我正在操作的视图之间使用另一个视图级别。虽然不是一个完美的解决方案,但它确实有效。我希望你能解决它。

于 2011-08-04T03:00:44.307 回答