发布
社区首页 >问答首页 >状态栏图标加载中的快速延迟

状态栏图标加载中的快速延迟
EN

Stack Overflow用户
提问于 2017-07-25 17:04:44
回答 1查看 189关注 0票数 0

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

代码语言:javascript
代码运行次数:0
复制
override func viewWillAppear(_ animated: Bool) {
    UIApplication.shared.statusBarStyle = .lightContent
    super.viewWillAppear(animated)
}
override var preferredStatusBarStyle : UIStatusBarStyle {
    return .lightContent
}

视图加载,图标如预期的那样显示为白色,但在显著延迟之后(最多10秒)。视图加载正常,10秒后,通常一个接一个地弹出图标。

我已经在xcode中添加了断点,并且看到viewDidLoad在viewWillAppear之前被调用,我被引导相信它应该是相反的。这会是问题所在吗?

我也尝试过添加

代码语言:javascript
代码运行次数:0
复制
UIApplication.shared.statusBarStyle = .lightContent

到viewDidLoad()方法中,应用程序不受影响。

EN

回答 1

Stack Overflow用户

发布于 2017-07-25 17:07:55

只需在UIApplication.shared.statusBarStyle = .lightContent之后替换您编写的super.viewWillAppear(animated)代码即可。

代码语言:javascript
代码运行次数:0
复制
override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    UIApplication.shared.statusBarStyle = .lightContent
}

override var preferredStatusBarStyle : UIStatusBarStyle {
    return .lightContent
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45298646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档