我有一个专为 iPhone 开发的应用程序即将发布。升级到 IOS7 后,该应用程序在 iPhone-5 中运行良好,但我在 iPad 和 iPad mini 中看到框架问题(请注意,这不是 iPad 应用程序,我在 iPad 上运行相同的 iPhone 应用程序)
我尝试了不同的解决方案(降低了 20 分 - 但它不起作用。这个问题特定于在 iPad 上运行的 Xcode-5 编译应用程序,同样在 iPhone 上运行没有问题。而且这两个设备都工作正常在 IOS 6 版本中。
我在 plist 中将 View controller-based status bar appearance
设置为 NO 并添加了以下代码:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){
self.edgesForExtendedLayout=UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars=NO;
self.automaticallyAdjustsScrollViewInsets=NO;
}
谁能指点一下?
附上 iPhone 和 iPad 的屏幕截图(顶部区域被截断)。
IOS7及以下iPhone版本截图
IOS7 iPad截图
最佳答案
在您的 .plist 中设置以下内容
状态栏最初是隐藏的
( bool 值)为 YES 和
View controller-based status bar appearance
( bool 值)到 NO
并在必要时在应用程序中调用以下内容。
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
(例如:当 MPMoviePlayerViewController*
从播放视频返回时(如状态栏所示))
关于ios - IOS7 升级后 Xcode 5 在 iPad 中编译的 iPhone 应用程序的框架问题(在 iPhone 中工作正常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18996686/