[英]How to change background color of UIStatusBar when using a UINavigationController in Xcode?
在我的項目中,我集成了SWRevealViewController,在設置它時,我注意到我的一個由UINavigationController管理的視圖控制器具有黑色狀態欄,即使視圖控制器的背景色是白色。 如何將狀態欄顏色改回白色? (以編程方式或在Interface Builder中)
如果狀態欄下方是導航欄,則將調整狀態欄樣式以匹配導航欄樣式(UINavigationBar.barStyle):
具體來說,如果導航欄樣式為UIBarStyleDefault
,則狀態欄樣式將為UIStatusBarStyleDefault
; 如果導航欄樣式為UIBarStyleBlack
,則狀態欄樣式將為UIStatusBarStyleLightContent
。
因此,在您的情況下,狀態欄為黑色,如果要在UINavigationController上使用UIStatusBarStyleLightContent
,請使用:
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
您也可以參考: 未調用preferredStatusBarStyle
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.