在iOS中隐藏状态栏可以通过以下几种方法实现:### 方法一:通过`info.plist`文件控制1. 打开你的项目,找到`info.plist`文件。
2. 添加`View controller-based status bar appearance`键值对。
3. 将其值设置为`NO`。
4. 如果需要隐藏启动页的状态栏,添加`Status bar is initially hidden`键值对,并将其值设置为`YES`。### 方法二:通过代码控制1. 在`AppDelegate.m`(或`AppDelegate.swift`)文件中,实现以下代码:```objc- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];return YES;}```
2. 在需要隐藏状态栏的`UIViewController`子类中,重写`prefersStatusBarHidden`方法:```objc- (BOOL)prefersStatusBarHidden {return YES;}```
3. 如果需要在特定的`UIViewController`中隐藏状态栏,可以在`viewWillAppear`方法中添加以下代码:```objc- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];}```
4. 如果需要在特定的`UIViewController`中显示状态栏,可以在`viewWillDisappear`方法中添加以下代码:```objc- (void)viewWillDisappear:(BOOL)animated {[super viewWillDisappear:animated];[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];}```选择适合你需求的方法进行操作即可。需要注意的是,从iOS 13开始,苹果推荐使用`View controller-based status bar appearance`来控制状态栏的显示与隐藏。