在info.plist中添加
View controller-based status bar appearance
并且把值设定为NO,就可以在程序中自由控制状态栏的隐藏和显示了。
1、顶部状态栏隐藏问题
原来在ios6里的隐藏状态栏的方式为:
在AppController类的方法didFinishLaunchingWithOptions中增加以下语句:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
以上方式在ios7中无效,ios7中隐藏顶部状态栏的方法为:
在RootViewController中重写方法prefersStatusBarHidden,增加以下代码:
-(BOOL)prefersStatusBarHidden
{
return YES;
}