第一种方式
1 Info.plist 中Key为View controller-based status bar appearance 值为NO
2 设置隐藏状态栏代码
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
3 只有View controller-based status bar appearance 值为NO设置的 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];代码才会有效,如果不更改Info.plist,猜测Key为View controller-based status bar appearance 值应该是默认是YES。
第二种方式
1保证Info.plist中View controller-based status bar appearance值为YES,如果不设置Info.plist中的值默认为YES。如果是NO,设置第二步不管为YES或者NO都无效
2设置隐藏状态栏
-(BOOL)prefersStatusBarHidden{
[super prefersStatusBarHidden];
return YES; //YES状态栏隐藏 NO显示
}
总结
推荐使用第一种方式,第一种方式灵活很多。第二种方式,每个视图控制器需要设置,繁琐。