iPhone App在Landscape中打开

时间:2012-02-10 04:52:48

标签: iphone objective-c xcode ios4

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

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

在手机上,如果plist中的第一项是横向,则无论手机的实际方向如何,该应用都将以横向打开。加载后,如果手机处于纵向状态,则应用程序将旋转为纵向。反之亦然,如果第一项是肖像,则应用程序将以纵向打开。如果手机方向是横向的,它将在加载时旋转。

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

1 个答案:

答案 0 :(得分:0)

试试这个

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