iOS应用以横向模式启动

时间:2012-02-09 12:56:29

标签: objective-c ios orientation screen-orientation device-orientation

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

4 个答案:

答案 0 :(得分:31)

我遇到了同样的问题。如果您转到支持的界面方向,您将看到 第0项...... 第1项......

等等。 如果您编辑此列表,以便纵向(底部主页按钮)是列表中的第一项,那么您的应用程序将以纵向模式打开。您仍然可以支持其他方向作为第1至第3项。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

cancel orientations in plist

如果您只支持Landscape,请编写代码

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

它适合我。

答案 3 :(得分:0)

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