【问题标题】:iPhone App opens in LandscapeiPhone 应用程序以横向方式打开
【发布时间】:2012-02-10 04:52:47
【问题描述】:

我的通用应用程序(针对 4.3)以横向打开,然后旋转为纵向,如果用户以纵向方式拿着设备。这不会发生在 Pad 上。此外,我在 plist 或代码中看不到任何会导致这种情况发生的内容。有没有其他人经历过这个并找到了解决方案。

编辑:尚未找到解决方案,但问题似乎是 plist 中“支持的界面方向”的顺序。这不会影响 Pad。

在手机上,如果 plist 中的第一项是横向的,那么无论手机的实际方向如何,应用都会横向打开。加载后,如果手机是纵向的,应用程序将旋转为纵向。反之亦然,如果第一个项目是纵向的,那么应用程序将以纵向打开。如果手机方向是横向的,它会在加载时旋转。

我想知道这是否只是一个未记录的功能。

【问题讨论】:

  • 你的问题到底是什么??你的问题让我很困惑。请详细说明。
  • 您是否编写了任何检测设备方向的代码?如果是,请发布代码..

标签: iphone objective-c xcode ios4


【解决方案1】:

试试这个

if([[UIDevice currentDevice] orientation]==1)
{
    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
}
else
{
    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortraitUpsideDown];
}

【讨论】:

  • 谢谢,但这实际上使情况变得更糟。在 appdelegate 中删除了 sn-p,现在它从横向变为纵向,然后转眼间又回到横向。我需要进一步挖掘
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
相关资源
最近更新 更多