将状态栏添加为浅色内容时。它在登录屏幕上显示良好。它在登录屏幕中变为白色。成功登录后,我有一个分割 View 和导航 Controller 。
我已经添加了代码,但它仍然显示黑色。
1) 在 View Controller 中添加了以下行。
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
2) 信息.plist
View controller-based status bar appearance -> NO
3)然后遇到这一行并添加了这一行。
controller.navigationController?.navigationBar.barTintColor = UIColor.white
4)然后遇到文章,其中提到如果我们需要更改导航中的状态栏但仍然没有任何效果,则添加扩展
extension UINavigationController
{
override open var preferredStatusBarStyle: UIStatusBarStyle {
get {
return .lightContent
}
}
}
我已经添加并尝试了每个,但它仍然显示黑色状态栏。
最佳答案
试试这个
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
关于ios - 使用分割 View Controller 时,状态栏灯光内容不会出现在导航 Controller 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46485347/