在初始屏幕期间隐藏状态栏

Pet*_*Pik 20 ios swift

我试图在启动画面期间隐藏状态栏,当我将"状态栏最初隐藏"添加到plist并将值设置为YES时,这可以正常工作,但是这会从enitre应用程序中删除statusBar,即使我已添加"查看基于控制器的状态栏外观"以plist并将值设置为NO并在appdelegate中添加以下内容:

 UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent 
Run Code Online (Sandbox Code Playgroud)

如何在不删除应用程序其余部分的情况下删除statusBar?

小智 52

这是针对Xcode 8.3.3的Swift 3更新的

在Info.plist中添加以下密钥:

info.plist中

然后在AppDelegate文件中添加以下didFinishLaunchingWithOptions部分:

func application(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
      UIApplication.shared.isStatusBarHidden = false
      return true 
}
Run Code Online (Sandbox Code Playgroud)

这应该解决你的问题.

如果这对您有问题,您还可以在项目构建设置中配置启动颜色:

buildOptions

希望有所帮助!

  • 对于ObjectiveC和Xcode 10,可以使用UIApplication.sharedApplication.statusBarHidden = NO;重新启用StatusBar。 (3认同)

小智 19

在Swift 4 In Info.plist中添加:

Status bar is initially hidden YES


Whi*_*ind 11

在项目设置 - >常规 - >部署信息中,选中"隐藏状态栏"字段.

在此输入图像描述

接下来在你的视图控制器覆盖- prefersStatusBarHidden方法,如下所示:

override func prefersStatusBarHidden() -> Bool {
   return false
}
Run Code Online (Sandbox Code Playgroud)


Bru*_*pos 6

只需将突出显示的行添加到您的 Info.plist 文件中,它就适用于 Swift 4:

在此处输入图片说明