直到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。请在同一位置上帮助我。
答案 0 :(得分:0)
无法触摸状态栏中后面的应用中的视图。您不应该尝试在您的应用中检测“状态栏”上的点击;它甚至不是您应用程序的一部分(它是运行时强加的窗口)。无法完成。