我将我的 iPhone 和 xcode 升级到 iOS7 和 XCODE 5。之后,我注意到的第一件事是状态栏与应用程序的 View 区域重叠。
我通读了 stackoverflow 上发布的各种解决方案,例如将带有 UIViewControllerBasedStatusBarAppearance 的 plist 文件设置为 NO 等。似乎没有什么对我有用。我花了将近 4 天的时间研究它,但无法解决它。
我现在想知道有一个类似 iOS 6 的 View ,我们在顶部显示一个黑色区域或完全摆脱状态栏,或者在 iOS 7 上执行此操作的确切方法是什么。
如有任何帮助,我们将不胜感激。
最佳答案
尝试在每个 Controller 类的 loadView 中添加这段代码..
- (void)loadView {
[super loadView];
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
self.edgesForExtendedLayout = UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars = YES;
}
// Rest of your code...
}
此代码修复了 iOS-7 上的问题。 if 条件确保它在 iOS-6 及以下版本中被忽略..
关于iphone - 状态栏与带有 xcode5 的 iOS 7 中的应用程序 View 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19148464/