在状态栏区域未检测到轻击手势?

时间:2018-07-10 14:55:42

标签: ios notifications uigesturerecognizer statusbar uitapgesturerecognizer

标题说明了一切。

有什么方法可以检测iOS 11状态栏中的轻击手势吗?

我已经对此进行了搜索,并按照建议进行了尝试,但是它们似乎都以某种方式过时了。

我想知道是否有人已经解决了这个问题。

1 个答案:

答案 0 :(得分:1)

我在AppDelegate.swift中使用此代码

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) {
      // tap on statusbar, do something
    }
}