在以前版本的Swift中,若要更改状态栏样式,我将使用“preferredStatusBarStyle”并返回.lightContent。
此方法现在不可用,我已尝试了所有解决方案,例如:

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

但是,这些技术不起作用。有人能帮我解释一下吗。当前在plist中,我将“statusBarStyle”设置为“UIStatusBarStyleLightContent”。
欢迎在这里下载我的项目:https://github.com/benskill/Flash-Flags

最佳答案

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

override var preferredStatusBarStyle: UIStatusBarStyle {
   return .lightContent
}

关于ios - 在VIPER项目中启用lightContent状态栏样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39677611/

10-08 23:30