Пользовательский UIButton + subviews = нет событий - PullRequest
26 голосов
/ 28 апреля 2010

В основном у меня есть пользовательская кнопка UIB, и эта пользовательская кнопка содержит подпредставления. Если я добавлю эти подпредставления в свою UIButton, то кнопка перестанет реагировать на изменения событий. Т.е. если я нажму на него, он не будет реагировать на селектор. У меня все установлено как userInteractionEnabled. Я также попытался добавить touchbegan, и это работает. Если я удаляю эти подпредставления, кнопка UIB работает снова.

Как получить события касания с кнопки?

1 Ответ

58 голосов
/ 28 апреля 2010

Для подпредставлений userInteractionEnabled должно быть установлено NO. Здесь происходит то, что подпредставления получают сенсорные события вместо UIButton. Если это не работает, другой вариант - переопределить hitTest:withEvent: в пользовательской UIButton, чтобы он всегда возвращал себя и не спрашивал свои подпредставления, должны ли они обрабатывать событие. См. UIView документы для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...