12

我有一个奇怪的问题。我的应用程序一直以横向模式启动。如果我在模拟器中打开它,它会自动旋转到横向模式。当我在 iPhone 上启动它时,它首先以横向模式启动,然后在旋转到正确位置后不久。我已将 .plist 中的“初始界面方向”设置为纵向,但这并没有改变。

4

4 回答 4

31

我有同样的问题。如果您转到 Supported Interface Orientations,您将看到 Item 0 ... Item 1 ...

等等。如果您编辑此列表以使 Portrait(底部主页按钮)成为列表中的第一项,则您的应用将以纵向模式打开。您仍然可以支持其他方向作为项目 1 到 3。

于 2012-02-13T19:39:57.357 回答
0

转到您支持的设备方向并检查您是否选择了纵向模式

于 2012-02-09T13:36:08.457 回答
0

取消 plist 中的方向

如果你只支持横向,写代码

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

它对我有用。

于 2013-04-03T02:10:19.690 回答
0

在 XCode 6.4 中,我只是取消选中所有 4 个设备方向,并在目标应用程序的部署信息中从纵向开始重新选择它们。显然,在这里检查它们的顺序控制了 plist 文件中值的顺序。

于 2015-08-25T18:53:26.203 回答