在我的项目中,我集成了 SWRevealViewController,当我设置它时,我注意到我的一个视图控制器 - 由 UINavigationController 管理 - 有一个黑色的状态栏,即使视图控制器的背景颜色是白色的。如何将状态栏颜色改回白色?(以编程方式或在 Interface Builder 中)
问问题
895 次
1 回答
4
如果状态栏下方是导航栏,则会调整状态栏样式以匹配导航栏样式(UINavigationBar.barStyle):
具体来说,如果导航栏样式为UIBarStyleDefault
,则状态栏样式为UIStatusBarStyleDefault
;如果导航栏样式为UIBarStyleBlack
,状态栏样式为UIStatusBarStyleLightContent
。
所以在你的情况下,状态栏是黑色的,如果你想UIStatusBarStyleLightContent
在 UINavigationController 上使用:
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
于 2014-10-15T20:11:00.257 回答