1

在我的项目中,我集成了 SWRevealViewController,当我设置它时,我注意到我的一个视图控制器 - 由 UINavigationController 管理 - 有一个黑色的状态栏,即使视图控制器的背景颜色是白色的。如何将状态栏颜色改回白色?(以编程方式或在 Interface Builder 中)

4

1 回答 1

4

如果状态栏下方是导航栏,则会调整状态栏样式以匹配导航栏样式(UINavigationBar.barStyle):

具体来说,如果导航栏样式为UIBarStyleDefault,则状态栏样式为UIStatusBarStyleDefault;如果导航栏样式为UIBarStyleBlack,状态栏样式为UIStatusBarStyleLightContent

所以在你的情况下,状态栏是黑色的,如果你想UIStatusBarStyleLightContent在 UINavigationController 上使用:

   self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

你也可以参考:preferredStatusBarStyle is not called

于 2014-10-15T20:11:00.257 回答