[英]Status Bar Content colour not changing to white in navigation controller using Swift
我使用 UINavigationController 创建导航流程,第一个屏幕是列表视图 controller,第二个屏幕是列表项的详细视图 controller。
我在两个视图控制器中都隐藏了导航栏,因为我创建了自己的顶栏。
现在我正在尝试将状态栏内容更改为轻量级内容,但是
override var preferredStatusBarStyle: UIStatusBarStyle{
.lightContent
}
这没有被调用。 当使用 UINavigationController 时,我阅读了有关更改状态栏内容样式的多个答案,但它们都没有帮助,因为我隐藏了导航栏。
导航 controller 嵌入在 TabBarController 中。
附上图片以供参考图片
首先通过点击以下代码在viewDidLoad()中隐藏导航栏
self.navigationController?.navigationBarHidden = true
像你一样在ViewController中添加状态栏代码
override var preferredStatusBarStyle: UIStatusBarStyle{
return .lightContent
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.