【问题标题】:Enabling lightContent status bar style in a VIPER project在 VIPER 项目中启用 lightContent 状态栏样式
【发布时间】:2017-02-02 07:23:44
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ios swift swift3 statusbar viper-architecture


    【解决方案1】:

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

    override var preferredStatusBarStyle: UIStatusBarStyle {
       return .lightContent
    }
    

    【讨论】:

      猜你喜欢
      • 2019-10-03
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      相关资源
      最近更新 更多