Почему UINavigationBar крадет события касания?

У меня есть пользовательский UIButton с добавленным UILabel в качестве подпредставления. Кнопка выполняет данный селектор только тогда, когда я касаюсь ее примерно на 15 пунктов ниже верхней границы. И когда я нажимаю на эту область, ничего не происходит.

Я обнаружил, что это не было вызвано неправильным созданием кнопки и метки, потому что после того, как я сдвинул кнопку ниже примерно на 15 пикселей, она работает правильно.

ОБНОВЛЕНИЕ Я забыл сказать, что кнопка, расположенная под UINavigationBar и 1/3 верхней части кнопки, не получает событий касания.

Изображение было здесь

Вид с 4 кнопками расположен под панелью навигации. И когда прикоснитесь к «Баскетболу» вверху, BackButton получит событие касания, а когда прикоснитесь к «Piano» вверху, то прикоснется к rightBarButton (если существует). Если не существует, ничего не произошло.

Я не нашел эту задокументированную функцию в документации по приложениям.

Также я нашел эту тему, связанную с моей проблемой, но ответа тоже нет.

19
задан Cœur 19 June 2017 в 04:48
поделиться