我试图在闪屏期间隐藏状态栏,当我将“状态栏最初隐藏”添加到plist并将值设置为YES时,效果很好,但是这会从enitre应用程序中删除statusbar,即使我已经将“查看基于控制器的状态栏外观”添加到plist并将值设置为NO,并将下面的值添加到appdelegate:
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
如何在应用程序的其余部分不删除statusBar的情况下最初删除它?
发布于 2017-07-18 19:13:20
这是针对Xcode 8.3.3的Swift 3的更新
在您的Info.plist中添加以下密钥:
然后在您的AppDelegate文件中,在didFinishLaunchingWithOptions
部分添加以下内容:
func application(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.isStatusBarHidden = false
return true
}
这应该会解决你的问题。
如果您遇到问题,也可以在项目Build Settings中配置启动颜色:
希望这能有所帮助!
发布于 2016-02-09 07:17:44
在项目设置->常规->部署信息中,选中“隐藏状态栏”字段。
接下来,在视图控制器中覆盖- prefersStatusBarHidden方法,如下所示:
override func prefersStatusBarHidden() -> Bool {
return false
}
发布于 2017-07-20 21:00:23
在Swift 3中
首先从项目中隐藏状态栏->目标,如下所示
然后在didFinishLaunchingWithOptions中取消隐藏状态栏
func application(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.isStatusBarHidden = false
return true
}
https://stackoverflow.com/questions/35280747
复制相似问题