【问题标题】:Swift - Delay in Status Bar Icons LoadingSwift - 状态栏图标加载延迟
【发布时间】:2017-07-25 09:04:44
【问题描述】:

我在视图控制器中添加了以下方法,将状态栏图标的颜色更改为白色。

override func viewWillAppear(_ animated: Bool) {
    UIApplication.shared.statusBarStyle = .lightContent
    super.viewWillAppear(animated)
}
override var preferredStatusBarStyle : UIStatusBarStyle {
    return .lightContent
}

视图加载并且图标按预期显示为白色,但在显着延迟(最多 10 秒)之后。视图加载正常,10 秒后图标弹出,通常是一个一个。

我已经在 xcode 中添加了断点,并看到 viewDidLoad 在 vi​​ewWillAppear 之前被调用,我被引导相信它是相反的。会不会是这个问题?

我也试过添加

UIApplication.shared.statusBarStyle = .lightContent

进入 viewDidLoad() 方法,应用不受影响。

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    只需将你写的代码super.viewWillAppear(animated)替换在UIApplication.shared.statusBarStyle = .lightContent之后。

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        UIApplication.shared.statusBarStyle = .lightContent
    }
    
    override var preferredStatusBarStyle : UIStatusBarStyle {
        return .lightContent
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-11
      • 1970-01-01
      • 2016-03-30
      • 2014-05-03
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      相关资源
      最近更新 更多