Swift3 如何以编程方式将状态栏颜色更改为黑色

Swift3 如何以编程方式将状态栏颜色更改为黑色,swift3,statusbar,Swift3,Statusbar,有很多关于这个话题的帖子,但我找不到一个有效的 我有一个未嵌入导航控制器的视图控制器。我想将状态栏颜色更改为黑色 这是我最近的一次尝试 在info.p中更改列出基于行视图控制器的状态栏外观,并将其设置为“否” 更改didFinishLaunchingWithOptions中的appDelegate.swiftUIApplication.shared.statusBarStyle=.lightContent 在info.plist中添加“基于视图控制器的状态栏外观”-是 如果希望默认的视图控制器状

有很多关于这个话题的帖子,但我找不到一个有效的

我有一个未嵌入导航控制器的视图控制器。我想将状态栏颜色更改为黑色

这是我最近的一次尝试

  • 在info.p中更改列出基于行视图控制器的状态栏外观,并将其设置为“否”
  • 更改didFinishLaunchingWithOptions中的appDelegate.swift
    UIApplication.shared.statusBarStyle=.lightContent
  • 在info.plist中添加“基于视图控制器的状态栏外观”-是

  • 如果希望默认的视图控制器状态栏变亮,请在info.plist中添加“状态栏样式”-UIStatusBarStyleLightContent

  • 将preferredStatusBarStyle替代为默认/灯光,如下所示:

    class UIExampleViewController: UIViewController {
    
      override var preferredStatusBarStyle: UIStatusBarStyle {
      return .lightContent
      }
    
    }
    

  • 恐怕我已经试过了。返回值应该是.default,它返回黑暗,但即使没有黑暗,也没有运气。奇怪。添加基于视图控制器的状态栏外观-在你的info.plist中是的。我也已经这样做了。我使用的是XCode 8.3,所以我很确定这不是一个bug。你确定你完成了上面提到的三个步骤吗?并且viewcontroller swift文件已连接到您的xib?此外,请确保在重试之前清除项目。Raxel。。我刚注意到。当您OVERRIDE时,您指定的是var而不是func?