Подтвердить что ты не робот

Пользовательский UIButton + subviews = нет событий

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

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

4b9b3361

Ответ 1

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