如何在iOS中隐藏状态栏?

use*_*822 59 statusbar ios

我可以在我的应用中隐藏状态栏:

- (void)viewDidLoad{
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    [super viewDidLoad];
    }
Run Code Online (Sandbox Code Playgroud)

当我选择我的发布图像并第一次启动时,它就是图片上的状态栏.我怎么能隐藏这个?

Cha*_*ran 129

您需要在AppDelegate文件中添加此代码,而不是在Root View Controller中

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

在此输入图像描述

人们,iOS 7+

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

UIStatusBarHidden UIViewControllerBasedStatusBarAppearance

在此输入图像描述

适用于iOS 11.4+和Xcode 9.4 +

在一个或所有视图控制器中使用此代码

override var prefersStatusBarHidden:Bool {return true}

  • 这在 iOS 11.4 + Xcode 9.4 beta 上对我不起作用。 (3认同)
  • 我已经拥有了这个,并且在我的游戏中仍然有一个蝙蝠 (2认同)

Har*_*rji 79

将以下代码添加到视图控制器:

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

- (BOOL)prefersStatusBarHidden {
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

  • 必须将一个键UIViewControllerBasedStatusBarAppearance添加到Infor.plist并将值设置为YES.然后可以隐藏/显示状态栏. (4认同)

Ark*_*ady 64

帮助我的是这个(更改plist文件):

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

隐藏StatusBar  -  plist设置


小智 42

将此代码放入您隐藏状态栏的视图控制器中:

- (BOOL)prefersStatusBarHidden {return YES;}
Run Code Online (Sandbox Code Playgroud)


Ale*_*man 12

在iOS 7中,状态栏外观取决于UIViewController默认值.要全局隐藏状态栏,请info.plist使用键的NOUIViewControllerBasedStatusBarAppearance和使用值UIApplicationsetStatusBarHidden方法YES BOOL.

  • 当您使用UIImagePickerController时不起作用.它会在您显示状态栏时显示状态栏,并且状态栏不会再隐藏... (3认同)

Kur*_*kay 11

从"info.plist"中的下拉列表中添加此密钥,瞧,您将不再看到包含GSM,wifi图标等元素的顶部栏.
在此输入图像描述