Swift: 无法设置 StatusBarStyleLightContent

Swift: Can't set StatusBarStyleLightContent

这真的很奇怪,我有带入职流程的页面视图控制器,但我无法在状态栏中设置白色。

我在 info.plist 中添加了具有 "UIStatusBarStyleLightContent" 值的 "Status bar style" 以及 AppDelegate

中的适当行
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent

尽管执行了这两个步骤,但我的状态栏仍然变黑。

也许这是 Xcode 6.3 的问题?大家遇到过这么奇葩的问题吗?如果是,如何解决?

提前致谢!

加入你的ViewController:

override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.LightContent
}

您需要按照以下步骤操作。

  1. 在 .plist 文件中将基于视图控制器的状态栏外观设置为否。

  2. UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent

刚刚将这四行添加到我的 Info.plist

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>

在那之后我什至不需要通过代码设置任何东西。

制作 StatusBar LightContent 的完美且有效的方法。

1) 转到 info.plist 并添加 属性 'View controller-based status bar appearance' = NO

2) 在您的 AppDelgate.swift 中输入此代码:

application.setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)

这绝对有效!尝试一下,如果遇到任何问题,请告诉我。