如何在iOS中隐藏状态栏?

我可以在我的应用程序中隐藏一个状态栏:

- (void)viewDidLoad{ [[UIApplication sharedApplication] setStatusBarHidden:YES]; [super viewDidLoad]; } 

当我select我的启动图像并首次启动时,它是状态栏上的图片。 我怎样才能隐藏这个?

将下面的代码添加到您的视图控制器:

 if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } else { // iOS 6 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } - (BOOL)prefersStatusBarHidden { return YES; } 

您需要将此代码添加到您的AppDelegate文件中,而不是在您的根视图控制器中

或者添加属性状态栏最初隐藏在你的plist文件中

在这里输入图像描述

伙计,在iOS 7+

请将此添加到您的info.plist文件,这将有所作为:)

UIStatusBarHidden UIViewControllerBasedStatusBarAppearance

在这里输入图像描述

帮助我的是(改变plist文件):

  1. 设置状态栏最初是隐藏的= YES
  2. 添加行: 查看基于控制器的状态栏外观=否

隐藏状态栏 -  plist设置

把这段代码放到你隐藏状态栏的视图控制器中:

 - (BOOL)prefersStatusBarHidden {return YES;} 

在iOS 7状态栏的外观依赖于UIViewController作为默认值。 要全局隐藏状态栏,请在info.plist使用UIViewControllerBasedStatusBarAppearance键的NO值,并使用YES BOOL值的UIApplicationsetStatusBarHidden方法。

从“info.plist”的下拉列表中添加这个键,你将不会再看到包含GSM,wifi图标等元素的顶级栏。
在这里输入图像描述

info.plist

 View controller-based status bar appearance NO Status bar is initially hidden YES 

view controller.m

 - (BOOL) prefersStatusBarHidden { return YES; } 

我支持的iOS 5,6和7.我的应用程序只有iPad。 我需要使用以下所有内容:

 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 

视图控制器:

 - (BOOL)prefersStatusBarHidden{ return YES; } 

的Info.plist

  <key>UIStatusBarHidden</key> <string>YES</string> <key>UIStatusBarHidden~ipad</key> <true/> <key>UIViewControllerBasedStatusBarAppearance</key> <string>NO</string> 

它为我工作,

请将下面的代码添加到info.plist文件中,

  <key>UIStatusBarHidden</key> <false/> <key>UIViewControllerBasedStatusBarAppearance</key> <false/> 

希望这是一个人的工作。

只需选中目标/摘要iPad部署信息中的框,你的状态栏就会消失。 它适用于我的应用程序。

我有同样的问题,但它是一个简单的修复! 刚刚设置

 status bar is initially hidden = YES 

然后在status bar is initially hidden文本status bar is initially hidden之后单击加号右边来添加一行,然后将文本设置为

 view controller-based status bar appearance 

通过点击箭头,并将其设置为NO

希望这可以帮助!

那么最简单的方法是在.m文件中input以下内容。

 - (BOOL) prefersStatusBarHidden { return YES; } 

这应该工作!

 -(void) viewWillAppear:(BOOL)animated { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; } 

在视图控制器中快速完成一个完整的解决scheme

 // you can use your own logic to determine if you need to hide status bar // I just put a var here for now var hideStatusBar = false override func preferStatusBarHidden() -> Bool { return hideStatus } // in other method to manually toggle status bar func updateUI() { hideStatusBar = true // call this method to update status bar prefersStatusBarHidden() } 

要以编程方式隐藏每个视图控制器的状态栏,请使用以下两个过程中的任何一个:

程序1:

[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

程序2:

– (BOOL)prefersStatusBarHidden {

  return YES; 

}

要隐藏整个应用程序的状态栏,我们应该按照下面给出的过程:

您应该将此值添加到plist:“查看基于控制器的状态栏外观”并将其设置为“NO”。

点击这里查看截图