0

在以前的 Swift 版本中,要更改状态栏样式,我会使用“preferredStatusBarStyle”并返回 .lightContent。

这种方法现在不可用,我已经尝试了所有关于 SO 的解决方案,例如:

    self.navigationController?.navigationBar.barStyle = UIBarStyle.black
    self.navigationController?.isNavigationBarHidden = true

但是,这些技术不起作用。有人可以对此有所了解。目前在我的 plist 中,我将“statusBarStyle”设置为“UIStatusBarStyleLightContent”。

欢迎您在这里下载我的项目:https ://github.com/benskill/Flash-Flags

4

1 回答 1

1

在 iOS 10 中,preferredStatusBarStyle是一个属性,而不是一个方法。因此,与其用func声明覆盖它,不如用声明覆盖它。overridegettervar

override var preferredStatusBarStyle: UIStatusBarStyle {
   return .lightContent
}
于 2016-09-24T14:50:37.867 回答