分兩步,一步是在Info.plist里面增加View controller-based status bar appearance值設(shè)置為no
第二步在UIViewController里的viewWillApper或viewDidAppear里面加入[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]
我是在appdelegate設(shè)置,并進行版本判斷
if(version>=7.0) {
[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightContentanimated:NO];
}
順帶說2個問題,導(dǎo)航欄用self.navigationBar.barTintColor=JMColor(33,38,46,1.0);直接設(shè)置背景顏色的話,會導(dǎo)致titleview像浮在上面一樣:
但是加上上面兩步就可以解決了:
然后push的時候會出現(xiàn)藍色返回樣式,可加入以下兩句代碼:
self.navigationController.navigationBar.barStyle=UIStatusBarStyleDefault;
[self.navigationController.navigationBarsetTintColor:[UIColorwhiteColor]];