Пользовательский UIButton + subviews = нет событий
В основном у меня есть пользовательский UIButton, и эта настраиваемая кнопка содержит subviews. Если я добавлю эти подпрограммы в свой UIButton, кнопка перестанет отвечать на изменения событий. Если я коснусь его, он не отвечает на селектор. У меня все установлено как userInteractionEnabled
. Я также пытался добавить touchbegan, и это работает. Если я удалю эти подпункты, UIButton снова работает.
Как мне получить события нажатия от кнопки?
Ответы
Ответ 1
В подзаголовках должно быть userInteractionEnabled
установлено значение NO
. Что здесь происходит, так это то, что subviews получают события касания вместо UIButton. Если это не работает, другой вариант заключается в переопределении hitTest:withEvent:
в пользовательском UIButton, чтобы он всегда возвращался сам и не запрашивал свои подпрограммы, если они должны обрабатывать событие. Подробнее см. Документы UIView.