setStatusBarHidden 不起作用的解决方案

在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;
}

你可能感兴趣的:(iOS错误修正,iOS,ios7,ios6,StatusBar)