首页 > 解决方案 > 状态返回内容更新奇怪的iOS13

问题描述

由于某种原因,状态栏没有更新 iOS13 中的内容 (.lightContent)。实际更新需要一秒钟。它在 iOS12 上正常工作。

我已View controller-based status bar appearance在 info.plist中添加

我的代码:

public override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    UINavigationBar.appearance().isTranslucent = false
    navigationController?.navigationBar.barTintColor = UIColor.darkGray
    setNeedsStatusBarAppearanceUpdate()
}

override public var preferredStatusBarStyle: UIStatusBarStyle {
    //Override all Bool

    if (self.view.backgroundColor?.isLight())! {
        return .default
    } else {
        return .lightContent
    }
}

gif

标签: swiftios13

解决方案


overrideUserInterfaceStyle = .dark

马特评论覆盖界面样式,我没有足够的代表添加评论,但这是一种覆盖暗模式的方法。另一种可能性是self.view.backgroundColor?.isLight()您的背景颜色存在问题。


推荐阅读