5

我有一个为 iPhone 构建的应用程序几乎可以启动了。升级到 IOS7 后,该应用程序在 iPhone-5 上运行良好,但我在 iPad 和 iPad mini 中看到框架问题(请注意,这不是 iPad 应用程序,我在 iPad 上运行相同的 iPhone 应用程序)

我尝试了不同的解决方案(降低了 20 分 - 但它不起作用。这个问题特定于在 iPad 上运行的 Xcode-5 编译应用程序,在 iPhone 上运行同样没有问题。而且这在 IOS 6 中的两个设备上都运行良好版本。

View controller-based status bar appearance在 plist 中给出了 NO 并添加了以下代码:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){

    self.edgesForExtendedLayout=UIRectEdgeNone;
    self.extendedLayoutIncludesOpaqueBars=NO;
    self.automaticallyAdjustsScrollViewInsets=NO;
}

有人可以指点一下吗?

附上 iPhone 和 iPad 的屏幕截图(顶部区域被截断)。

IOS7及更低版本iPhone截图 IOS7及更低版本iPhone截图

IOS7 iPad截图 IOS7 iPad截图

4

1 回答 1

4

在您的 .plist 中设置以下内容

Status bar is initially hidden(布尔值)到 YES 和

View controller-based status bar appearance(布尔)到 NO

并在必要时在应用程序中调用以下内容。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

(例如:当 aMPMoviePlayerViewController*从播放视频返回时(如状态栏所示))

于 2013-11-04T05:02:23.787 回答