一、全局隐藏状态栏
1、在 info.plist 中设置 View controller-based status bar appearance
为 NO
2、在 Appdelegate 的 didFinishLaunchingWithOptions 中添加如下代码:
[[UIApplicationsharedApplication] setStatusBarHidden:YES];
二、局部隐藏状态栏
1、在 info.plist 中设置 View controller-based status bar appearance
为 YES
2、在当前 ViewController 的 NavigationController 中添加如下代码:
- (BOOL)prefersStatusBarHidden {
return self.topViewController.prefersStatusBarHidden;
}
3、如需手动触发 prefersStatusBarHidden 方法,则要调用如下代码:
[self setNeedsStatusBarAppearanceUpdate];
4、重写 prefersStatusBarHidden 方法
- (BOOL)prefersStatusBarHidden {
return self.isHideStatusBar;
}