首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在启动画面期间隐藏状态栏

在启动画面期间隐藏状态栏
EN

Stack Overflow用户
提问于 2016-02-09 06:40:48
回答 5查看 19.3K关注 0票数 27

我试图在闪屏期间隐藏状态栏,当我将“状态栏最初隐藏”添加到plist并将值设置为YES时,效果很好,但是这会从enitre应用程序中删除statusbar,即使我已经将“查看基于控制器的状态栏外观”添加到plist并将值设置为NO,并将下面的值添加到appdelegate:

代码语言:javascript
复制
 UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent 

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-07-18 19:13:20

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

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

然后在您的AppDelegate文件中,在didFinishLaunchingWithOptions部分添加以下内容:

代码语言:javascript
复制
func application(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
      UIApplication.shared.isStatusBarHidden = false
      return true 
}

这应该会解决你的问题。

如果您遇到问题,也可以在项目Build Settings中配置启动颜色:

希望这能有所帮助!

票数 61
EN

Stack Overflow用户

发布于 2016-02-09 07:17:44

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

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

代码语言:javascript
复制
override func prefersStatusBarHidden() -> Bool {
   return false
}
票数 11
EN

Stack Overflow用户

发布于 2017-07-20 21:00:23

在Swift 3中

首先从项目中隐藏状态栏->目标,如下所示

然后在didFinishLaunchingWithOptions中取消隐藏状态栏

代码语言:javascript
复制
func application(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
      UIApplication.shared.isStatusBarHidden = false
      return true 
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35280747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档