Скрытая UIButton по-прежнему получает сенсорные события. Распознаватель меток ниже не - PullRequest
0 голосов
/ 17 октября 2019

У меня есть UIView, к которому прикреплен UITapGestureRecognizer. У меня также есть UIButton, который является родственным для упомянутого представления (то есть они помещены в то же самое суперпредставление). Кнопка расположена над видом.

Кнопка иногда скрыта. В этой ситуации я хочу, чтобы касания проходили до распознавателя жестов касания в представлении ниже. Однако, хотя свойство hidden кнопки установлено в значение true, оно все равно получает событие Touch Up Inside. Насколько я понимаю, этого не должно происходить, поскольку документация для свойства hidden UIView (откуда UIButton получает свойство) сообщает о состоянии Скрытое представление исчезает из своего окна и не получает входные события.

Я попытался установить для свойств enabled и userInteractionEnabled кнопки значение false. В обоих случаях кнопка больше не получает событие Touch Up Inside, но распознаватель касаний под ней также не получает событие касания.

Есть ли способ достичь того, что мне нужно в моей текущей иерархии представлений?

1 Ответ

0 голосов
/ 17 октября 2019

Вместо скрытия кнопки отключить кнопку. button.isEnabled = false. Поэтому он не будет получать события.

...