无法在状态栏iOS 13上获得点击事件

时间:2019-12-19 10:51:06

标签: ios13 swift5.2

直到iOS12,我一直在使用以下代码来处理状态栏上的点击事件:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    super.touchesBegan(touches, with: event)

    let statusBarRect = UIApplication.shared.statusBarFrame
        guard let touchPoint = event?.allTouches?.first?.location(in: self.window) else { return }
        if statusBarRect.contains(touchPoint) {
            //Status bar tapped
        }
    }            
}

但是,现在它不适用于iOS13。请在同一位置上帮助我。

1 个答案:

答案 0 :(得分:0)

无法触摸状态栏中后面的应用中的视图。您不应该尝试在您的应用中检测“状态栏”上的点击;它甚至不是您应用程序的一部分(它是运行时强加的窗口)。无法完成。