我在视图控制器中添加了以下方法,以将状态栏图标的颜色更改为白色。
override func viewWillAppear(_ animated: Bool) {
UIApplication.shared.statusBarStyle = .lightContent
super.viewWillAppear(animated)
}
override var preferredStatusBarStyle : UIStatusBarStyle {
return .lightContent
}
视图加载,图标如预期的那样显示为白色,但在显著延迟之后(最多10秒)。视图加载正常,10秒后,通常一个接一个地弹出图标。
我已经在xcode中添加了断点,并且看到viewDidLoad在viewWillAppear之前被调用,我被引导相信它应该是相反的。这会是问题所在吗?
我也尝试过添加
UIApplication.shared.statusBarStyle = .lightContent
到viewDidLoad()方法中,应用程序不受影响。
发布于 2017-07-25 17:07:55
只需在UIApplication.shared.statusBarStyle = .lightContent
之后替换您编写的super.viewWillAppear(animated)
代码即可。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
UIApplication.shared.statusBarStyle = .lightContent
}
override var preferredStatusBarStyle : UIStatusBarStyle {
return .lightContent
}
https://stackoverflow.com/questions/45298646
复制相似问题