ios7以下的版本設定導航欄背景顔色可以使用
[[UINavigationBar appearance] setTintColor:[UIColor orangeColor]];
ios7以後:
[[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]];
預設帶有一定透明效果,可以使用以下方法去除系統效果
[navigationController.navigationBar setTranslucent:NO];
公司項目需要将狀态欄的文字顔色設定為白色,以下方法即可
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
改變後需要及時重新整理的調用
[viewController setNeedsStatusBarAppearanceUpdate];
如果沒有效果,需要在plist檔案裡設定
View controller-based status bar appearance = NO
info.plist中 View controller-based status bar appearance這個屬性 View controller-based status bar appearance =NO 這個設定為:View Controller 不對status Bar 顯示進行操作