iOS 控制状态栏的显示或隐藏方法

一、全局隐藏状态栏

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

你可能感兴趣的:(iOS 控制状态栏的显示或隐藏方法)