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