UIStatusBar在UITabBarViewController ios11中以黑色显示

OXX*_*XXY 11 objective-c uitabbarcontroller uistatusbar ios11

问题很简单:

  • 该应用程序基于 UITabBarViewController
  • 3控制器中的选项卡
  • TabBar视图在viewDidLoad中配置为 UITabBarViewController

启动时,UIStatusBar会出现黑色背景色 启动状态栏

变成任何标签UIStatusBar变色!

正确的状态栏

我错过了什么?

JAL*_*JAL 0

我有类似的问题。虽然OP的问题与选项卡栏没有直接关系,但我也看到我的半透明状态栏似乎变得不透明,并将视图向下推。

将我的项目从带有 Xcode 8 的 Swift 3 迁移到带有 Xcode 9 的 Swift 4 后,我开始遇到同样的问题,即状态栏在可见时似乎将内容向下推。UIStatusBarStyle起初,我认为这是我设置的首选(我正在使用)的问题UIStatusBarStyleLightContent,但工作正常。

问题是,在从 Xcode 8 迁移到 9 的过程中,我的一个视图控制器中的子视图在 Storyboard 中放错了位置。之前将该视图固定到视图控制器顶部的约束错误地指向视图(带边距)而不是顶部布局指南。将此约束切换为使用值为 0 的顶部布局指南解决了我的问题。

故事板