Xcode 6.x/iOS 8 隐藏横向状态栏

2024-03-02

使用 Xcode 6.x 构建的应用程序会在横向 (iPhone) 中自动隐藏状态栏。使用 Xcode 5.x 编译的同一应用程序不会这样做。

如何防止应用程序在横向模式下隐藏状态栏?基本上,我怎样才能禁用 Apple/Xcode 强加给我的这个“超级棒”的功能呢?

附注我尝试使用以下代码更新视图控制器,但没有帮助。

- (BOOL)prefersStatusBarHidden {
    return NO;
}

最好的解决方案

这基本上是一个两步过程:

1).将“查看基于控制器的状态栏外观”设置为NO,在项目的 Info.plist 文件中。

2)。强制状态栏隐藏状态为NO, in application:didFinishLaunchingWithOptions:,使用以下代码:

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

而且,瞧!

注意:使用这两种方法很重要setStatusBarHidden:withAnimation:上面的语句,强制状态栏隐藏状态。


参考:在 iOS8 上,以横向模式显示我的应用程序将隐藏状态栏,但在 iOS 7 上,状态栏会在两个方向上显示 https://stackoverflow.com/questions/24329503/on-ios8-displaying-my-app-in-landscape-mode-will-hide-the-status-bar-but-on-ios/25671226

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode 6.x/iOS 8 隐藏横向状态栏 的相关文章

随机推荐