4

我试图在整个应用程序中隐藏状态栏。但是,当应用程序中出现TouchID警报时,状态栏会出现。

在我的AppDelegate.swift文件中,我添加了以下行:
application.statusBarHidden = true

这似乎没有涵盖TouchID功能出现时的情况。这个案子有什么具体的吗?

4

2 回答 2

1

我知道它已经晚了,但对于那些仍然面临同样问题的人来说。它不是苹果的错误。你必须自己解决。

我已经用 iOS 9、10、11 对其进行了检查,并且工作正常。只需执行以下步骤:

  • 打开 info.plist
  • “基于视图控制器的状态栏外观”设置为 NO
  • “状态栏最初是隐藏的”设置为 YES

完成 :)

于 2018-03-21T09:30:37.470 回答
0

我相信这是一个操作系统错误。我们将不得不等待Apple修复它。

同时,总是有讨厌的解决方法。尝试在 0.2 秒后隐藏状态栏。

// Add this in the function that calls Touch ID
var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.2 * Double(NSEC_PER_SEC)))
  dispatch_after(dispatchTime, dispatch_get_main_queue(), {
    self.hideStatusBar()
  })


// Add this function
func hideStatusBar () {
  UIApplication.sharedApplication().statusBarHidden = true
}
于 2015-03-26T18:38:44.847 回答