当前位置: 首页 > 知识库问答 >
问题:

在使用Swift的导航控制器中,状态栏内容颜色不会变为白色

尚河
2023-03-14

我使用UINavigationController创建导航流,第一个屏幕是列表视图控制器,第二个屏幕是列表项的详细视图控制器。

我在两个视图控制器中隐藏导航栏,因为我已经创建了自己的顶部栏。

现在我正在尝试将状态栏内容更改为轻内容,但

override var preferredStatusBarStyle: UIStatusBarStyle{
   .lightContent
}

我读了多个关于使用UINavigationController时更改状态栏内容样式的答案,但没有一个有用,因为我隐藏了导航栏。

导航控制器嵌入在TabBarController中。

附加图像以供参考图像

共有1个答案

任小云
2023-03-14

点击下面的代码,首先隐藏视图中的导航栏

self.navigationController?.navigationBarHidden = true

像以前一样在ViewController中添加状态条形码

override var preferredStatusBarStyle: UIStatusBarStyle{
   return .lightContent
}
 类似资料:
  • 但是像App Store里一样透明模糊但是有背景色,问题是导航控制器的背景色不像正常的那样在状态栏下。 我的代码: 编辑:我有一个自定义类和视图控制器嵌入在一个 Swift 3,Xcode 8.0 beta 5。

  • 我现在有一个视图控制器。我希望状态栏的颜色与导航栏的颜色匹配。 我已将UIViewControllerBasedStatusBarAppearance设置为“是”,因为我不希望在整个应用程序中进行此更改。 我在设定自我。导航控制器。导航栏。但这只是改变了导航栏的颜色。状态栏保持较浅的颜色。 我已经尝试过setNeedsStatusBarAppearanceUpdate和preferredStatu

  • 我谷歌过,但它们太复杂了。我设置的状态栏状态在App代表: 但是没有工作。谢谢

  • 我有一个视图控制器。我从对象库中添加了一个导航栏,我已经改变了它的背景颜色。现在,问题是我的状态栏颜色是暗白色,看起来很糟糕。我如何改变这种颜色? 我得到了什么 我想要什么

  • 我使用的是material design navigation drawer,我想在android kitkat 4.4版本中的透明状态栏下进行抽屉布局,因为我使用了fitsystemwindow true,但当使用fitsystemwindow true时,它会显示白色状态栏,我也使用了android:WindowTransparcentStatus true和android:WindowTra

  • 问题内容: 我正在使用Picker View,允许用户为整个应用程序选择颜色主题。 我计划更改导航栏,背景以及选项卡栏(如果可能)的颜色。 我一直在研究如何执行此操作,但找不到任何Swift示例。谁能给我一个示例代码,我将需要使用该代码来更改导航栏颜色和导航栏文本颜色? 设置了Picker View,我只是在寻找更改UI颜色的代码。 问题答案: 导航栏: 用所需的UIColor替换greenCol