我试图在整个应用程序中隐藏状态栏。但是,当应用程序中出现TouchID警报时,状态栏会出现。
在我的AppDelegate.swift
文件中,我添加了以下行:
application.statusBarHidden = true
这似乎没有涵盖TouchID功能出现时的情况。这个案子有什么具体的吗?
我试图在整个应用程序中隐藏状态栏。但是,当应用程序中出现TouchID警报时,状态栏会出现。
在我的AppDelegate.swift
文件中,我添加了以下行:
application.statusBarHidden = true
这似乎没有涵盖TouchID功能出现时的情况。这个案子有什么具体的吗?
我知道它已经晚了,但对于那些仍然面临同样问题的人来说。它不是苹果的错误。你必须自己解决。
我已经用 iOS 9、10、11 对其进行了检查,并且工作正常。只需执行以下步骤:
完成 :)
我相信这是一个操作系统错误。我们将不得不等待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
}