App Xcode 8 到 Xcode 9 - 防止自动隐藏状态栏

App Xcode 8 to Xcode 9 - Prevent Auto Hide Status Bar

当我打开和关闭控制中心时,状态栏自动消失

我不想要这种行为,它发生在我将项目从 xcode 8 迁移到 9 后。发生在 iOS11 和 iOS10。

我觉得是巧合(关于XCode的版本)
检查您是否在 viewController 中覆盖了 prefersStatusBarHidden

 - (BOOL)prefersStatusBarHidden
 {
    return NO;
 }

您也可以拨打setNeedsStatusBarAppearanceUpdate when your application receives UIApplicationDidBecomeActiveNotification

我找到了解决方案: 在 info.plist 我必须更改

View controller-based status bar appearance = No

View controller-based status bar appearance = Yes