繁体   English   中英

使用 Swift 导航 controller 状态栏内容颜色未变为白色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM