如何在iOS中隐藏状态栏?

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


- (void)viewDidLoad{

    [[UIApplication sharedApplication] setStatusBarHidden:YES];

    [super viewDidLoad];

    }

当我选择启动图像并首次启动时,它是图片上的状态栏。我怎么藏起来?


万千封印
浏览 873回答 3
3回答

眼眸繁星

将以下代码添加到您的视图控制器:if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {    // iOS 7    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];} else {    // iOS 6    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];}- (BOOL)prefersStatusBarHidden {    return YES;}

ibeautiful

您需要将此代码添加到您的AppDelegate文件中,而不是您的Root View Controller中。或添加属性状态栏最初隐藏在您的plist文件中在iOS 7及更高版本中使用民间语言请将其添加到您的info.plist文件中,这将有所不同:)UIStatusBarHidden UIViewControllerBasedStatusBarAppearance对于iOS 11.4+和Xcode 9.4 +在一个或所有视图控制器中使用此代码覆盖var preferredsStatusBarHidden:Bool {return true}

翻翻过去那场雪

在iOS 7中,状态栏的外观取决于UIViewController默认情况。要全局隐藏状态栏,请在key 中info.plist使用NOvalue,UIViewControllerBasedStatusBarAppearance并使用value UIApplication的setStatusBarHidden方法YES BOOL。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS