iOS7.0隐藏状态栏(statusBarHidden)

iOS7.0之前,通过
[UIApplication sharedApplication].statusBarHidden = YES;
或者通过
[[UIApplication sharedApplication] setStatusBarHidden: withAnimation:]
来隐藏状态栏。

iOS7.0之后,两个全局的方法①和②是行不通的。
7.0以后状态栏默认依赖UIViewController,如果需要隐藏状态栏,重写方法:
-(BOOL)prefersStatusBarHidden{
return YES;
}

假设我们的应用中所有的界面都需要隐藏状态栏怎么办?可以在工程中的Info.plist文件中进行设置:
key:View controller-based status bar appearance
Value:NO

你可能感兴趣的:(iOS7.0隐藏状态栏(statusBarHidden))