首页 文章

在VIPER项目中启用lightContent状态栏样式

提问于
浏览
0

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

这个方法现在不可用了,我已经尝试了SO上的每个解决方案,例如:

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

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

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

1 回答

  • 1

    在iOS 10中,preferredStatusBarStyle是属性,而不是方法 . 因此,不要使用 func 声明覆盖它,而是使用 var 声明 override getter .

    override var preferredStatusBarStyle: UIStatusBarStyle {
       return .lightContent
    }
    

相关问题