为什么在Xcode4上模拟器总是以横屏模式启动?

13

我刚刚在我的电脑上安装了Xcode4,并创建了一个新项目。

当我运行模拟器时,iPhone总是显示为横向模式。有人知道在哪里找到神奇的设置,以便在纵向模式下运行它,这样我的头就不会一直扭着了吗?

谢谢


编辑:

看起来可能是我的代码中某些东西使模拟器硬件倾斜到横向模式,因为在测试应用程序之前和之后,它都变回了纵向模式...很奇怪...

我不确定我在哪里可以这样做,因为我使用了一个新项目(基于选项卡的),而且只围绕第二个VC进行了调整...

此外-当旋转设备时,状态栏和内容不会改变方向...

4个回答

36

我刚刚遇到了同样的问题。但在项目 - 目标 - 概要 - 支持的设备方向中选择了所有支持的界面方向。

但模拟器开始横屏的另一个原因是您的 project-info.plist 文件中“支持的界面方向”项的顺序也很重要。请检查“纵向(下部按钮)”是否在列表的第一位置。如果不是,请将其上移。

支持的界面方向


在此之前,我进行了一次清理和重建,并重新启动了模拟器,以使其生效。不确定这两个步骤是否都是必需的。 - Symmetric
没有进行清理也能正常运行。 - Rich Apodaca

6
这是在使用Xcode 4中的某些模板时发生的情况。更改方法很简单:
  • 打开yourProject-info.plist文件
  • 在“支持的界面方向”键中,移除两个横向方向

enter image description here

  • 添加您选择的方向,例如“纵向(底部主页按钮)”

enter image description here

  • 您还可以在“项目 - 目标 - 概要 - 支持的设备方向”中进行这些更改。按下纵向按钮并取消其余选项。不太清楚,但这些都是按钮;深灰色表示已选中,浅灰色表示未选中。

enter image description here

稍后,如果您的应用程序需要横向方向,则可以将所需方向重新添加到info.plist文件中。请记住,在适用的视图控制器的shouldAutorotateToInterfaceOrientation:方法中为这些方向返回YES。


1

这是一个临时解决方案,当模拟器进入横屏模式时,您可以移动它。

在 dock 上点击模拟器 -> 硬件 -> 使用向左或向右旋转


我在模拟器的设置中找不到任何设置。你的应用程序是这样运行的还是只有一个? - Ishu

0
我之前也遇到了同样的问题。 后来我发现在“支持的设备方向”这个灰色区域(深灰色表示已选中),你可以将所有选项都关闭,然后按照你想要使用的顺序重新选择方向。所以如果你想让模拟器始终首先运行纵向模式,只需先打开它,然后再打开其他按钮即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接