У меня есть следующие настройки:
- Синий фон в zPosition = 0
- Желтая кнопка в zPosition = 0 с действием для печати «Нажатие кнопки»
- UIView с серым фоном и 0,8 альфа при zPosition = 1 с UITapGestureRecognizer с действием для печати «Серое представление повернуто»
Когда Я постучал в серую область, напечатано «Серый вид постукивал». Но если я нажал на месте желтой кнопки, напечатано «Нажатие кнопки». Я ожидал, что всегда напечатал «Серый вид повернут», потому что этот вид находится перед кнопкой. Как я могу предотвратить запуск кнопки, расположенной за представлением?
Я знаю, что могу установить для кнопки значение .isEnabled = false, но это не подходящее решение, так как серый фон создается в родительском элементе. контроллер представления от ведьмы все мои представления наследуют.
Я установил серый вид на .isUserInteractionEnabled = true
(даже если это значение по умолчанию), как указано здесь: В Stackoverflow
Я подумал, используя Apple Documentation , но проблема в том, что вместо нескольких распознавателей жестов есть кнопка и распознаватель жестов.
Есть идеи, как это сделать правильно?