iphone - 状态栏与带有 xcode5 的 iOS 7 中的应用程序 View 重叠

标签 iphone ios objective-c xcode

我将我的 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/

相关文章:

ios - React Native 在设备 iOS 上运行崩溃

iphone - popToRootViewController 时出现奇怪的错误

ios - 无法将类型 '(User) -> Dictionary<String, String>' 的值转换为预期的参数类型 'Dictionary<String, String>'

objective-c - JSON 解析中的 iPhone-\字符问题

iPhone SDK : How to extract specific text from a textview?

iphone - 以编程方式更改 UITextField 键盘类型

ios - 在 MVVM 和 MVC 模式中在哪里创建 View ?

ios - 为什么我有这个 showAlert 错误?

ios - 导入和 iOS Today 扩展不起作用

ios - 常见 iOS 应用程序的 URL 方案