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

标签 ios swift swift3 statusbar viper-architecture

在以前的 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 声明覆盖它,而是用 var 声明覆盖 getter

override var preferredStatusBarStyle: UIStatusBarStyle {
   return .lightContent
}

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

相关文章:

ios - 使用键更新字典值

swift - Google SDK 中的 didTapMarker 不工作

iOS 错误架构 armv7 的 undefined symbol ?

swift - 在 Swift 3 中将数据写入 NSOutputStream

ios - delaysContentTouches = false 不在 UITableView Swift 中工作?

ios - EXC_BAD_ACCESS- 返回导航 Controller 时崩溃

ios - Xcode项目中的禁止所有警告选项在构建时不会隐藏警告

ios - 如何识别标签点击自定义 UITableViewCell - Swift 3

ios - 你如何让 Swift 等待 SKAction 被执行?

Swift 3 建议更正 "cannot convert value for ' (CKAccountStatus, NSError?) -> ( )' to ' ... -> Void'