Невозможно получить событие касания в строке состояния iOS 13

До 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
        }
    }            
}

Но теперь это не работает для iOS 13. Пожалуйста, помогите мне с тем же.

1 ответ

Невозможно коснуться представления в вашем приложении, которое находится за строкой состояния. Вы не должны пытаться в своем приложении обнаружить касание "в строке состояния"; это даже не часть вашего приложения (это окно, наложенное средой выполнения). Это невозможно.

Другие вопросы по тегам