UIButton внутри представления, которое имеет UITapGestureRecognizer - PullRequest
175 голосов
/ 27 июля 2010

У меня есть вид с UITapGestureRecognizer. Поэтому, когда я нажимаю на вид, над этим видом появляется другой вид. Этот новый вид имеет три кнопки. Когда я теперь нажимаю на одну из этих кнопок, я не получаю действие кнопок, я только получаю действие жеста касания. Поэтому я больше не могу использовать эти кнопки. Что я могу сделать, чтобы донести события до этих кнопок? Странно то, что кнопки по-прежнему подсвечиваются.

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

Ответы [ 11 ]

1 голос
/ 17 мая 2013

Вы можете остановить UITapGestureRecognizer от отмены других событий (например, нажатия на кнопку), установив следующее логическое значение:

    [tapRecognizer setCancelsTouchesInView:NO];
...