12

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

+0

您使用cocos2d的? – 2012-02-09 16:21:21

+0

没有,简单的iOS应用 – Jaroslav 2012-02-09 16:58:55

回答

31

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

依此类推。 如果您编辑此列表以便肖像(底部主页按钮)是列表中的第一项,那么您的应用程序将以纵向模式打开。您还可以支持其他方向如项目1通3

+2

谢谢!这很简单,但我已经花了很多时间。 – Jaroslav 2012-02-14 17:09:28

+0

谢谢,这只是解决了我对我的应用程序有点恼火。 :-D – Baza207 2012-06-12 21:41:08

+0

请注意,虽然这是正确的修复方法,但它是苹果公司的回归。从文档:此方法是一种替代,通过返回YES为UIInterfaceOrientationPortrait替换**默认行为**,** ** UIInterfaceOrientationLandscapeLeft和** ** UIInterfaceOrientationLandscapeRight方向。 – zaph 2012-09-19 16:33:07

0

去你支持的设备取向和检查,如果你有肖像模式中选择

+0

所有模式选择(其实我需要他们全部)。 – Jaroslav 2012-02-09 14:04:49

+0

和什么有关mehod - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { //返回YES为支撑取向 返回YES; } – Bonnie 2012-02-10 05:38:55

0

cancel orientations in plist

,如果你只支持风景,写代码

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

它为我工作。

+0

也许你已经在'Supported interface orientation'里面设置了'UIInterfaceOrientation'作为Item 0。看起来不像这个问题与问题匹配 – 2015-02-27 14:37:49

0

在Xcode 6.4,我只是不加以制止,装置定向的所有4个,并重新选择他们开始在部署信息肖像为目标的应用程序。显然,它们在这里被检查的顺序控制着plist文件中值的顺序。