在iOS7的适配过程中,可能会遇到需要隐藏顶部状态栏的情况,有如下两种方法可以实现这一需求:
方法一:通过代码实现
在UIViewController的子类下,调用:
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {[self prefersStatusBarHidden];[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
- (BOOL)prefersStatusBarHidden
{
return YES;//隐藏为YES,显示为NO
}
方法二:在plist文件中进行设置
1、首先设置key:Status bar is initially hidden 为YES
2、添加属性UIViewControllerBasedStatusBarAppearance,设置其Type为Boolean,并设置其值为NO,如下图所示。
这两种方法都可实现全局隐藏状态栏,根据情况使用一种即可。