首先在info.plist中添加View controller-based status bar appearance
如果把View controller-based status bar appearance设置为NO
[UIApplication sharedApplication].statusBarHidden = hide;
如果View controller-based status bar appearance是YES
- (void)HideStatusBar:(BOOL)hide {
mbStatusBarHidden = hide;
if (IOS_7) {//>=IOS7
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
}
else {
[UIApplication sharedApplication].statusBarHidden = hide;
}
}
- (BOOL)prefersStatusBarHidden
{
return mbStatusBarHidden;
}