隐藏启动图像上的状态栏

Ser*_*yov 24 iphone xcode objective-c statusbar ios

有没有办法在显示应用程序的启动图像时隐藏状态栏然后将其恢复? 我的应用程序有一个黑色状态栏,显示在启动图像上的是灰色.

这有什么解决方案吗?

小智 50

使用此代码隐藏状态栏:

的ObjectiveC:

[[UIApplication sharedApplication] setStatusBarHidden:YES
 withAnimation:UIStatusBarAnimationSlide];
Run Code Online (Sandbox Code Playgroud)

迅速:

UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Slide)
Run Code Online (Sandbox Code Playgroud)

如果您在开始时不需要状态栏.在Info 文件中添加此设置(UIStatusBarHidden)plist:

Status bar is initially hidden
Run Code Online (Sandbox Code Playgroud)

价值为YES.

在应用程序的任何位置使用此代码可显示该特定View Controller的状态栏

的ObjectiveC:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
Run Code Online (Sandbox Code Playgroud)

迅速:

UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .Slide)
Run Code Online (Sandbox Code Playgroud)


The*_*Dev 16

只需在plist文件中定义一个键就可以解决您的问题

在此输入图像描述

快乐编码:)

  • 不幸的是,这使我的整个应用程序全屏显示.虽然我只希望启动图像是全屏的.我尝试在viewDidLoad中放置setStatusBarHidden:NO,但状态栏与视图重叠:( (3认同)

Hos*_*eeb 14

您最初可以在info.plist文件中添加此密钥: status bar is initially hidden=YES

然后在app委托中,在application:didFinishLaunchingWithOptions:方法中添加以下行:

  [[UIApplication sharedApplication] setStatusBarHidden:NO];
Run Code Online (Sandbox Code Playgroud)

  • 不起作用.状态栏与视图重叠. (2认同)

Ara*_*ini 5

要将其还原:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    // Override point for customization after app launch

    [[UIApplication sharedApplication] setStatusBarHidden:NO];
}
Run Code Online (Sandbox Code Playgroud)