在開發(fā)中,有些頁面狀態(tài)欄是黑色,有些是白色。?
1、當前頁面在navigation中,需要使用以下代碼改變狀態(tài)欄的顏色 self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 需要注意的是,改變導(dǎo)航中所有控制器的狀態(tài)欄都會變色。如果只是改變一個控制器的顏色,應(yīng)重寫 viewWillAppear和viewWillDisAppear方法,如下:
(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBar.barStyle = UIBarStyleBlack; //狀態(tài)欄改為白色 }
(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; self.navigationController.navigationBar.barStyle = UIBarStyleDefault; //狀態(tài)欄改為黑色
}
2、當前頁面不在導(dǎo)航控制器中,需重寫preferredStatusBarStyle,如下:
-(UIStatusBarStyle)preferredStatusBarStyle {
?return UIStatusBarStyleLightContent; //白色?
return UIStatusBarStyleDefault; //黑色
?}?在導(dǎo)航控制器中,以上代碼不起作用。