2016-12-16 3 views
0

Я программно представляю вид сверху на моем главном экране контроллера. В представлении, которое я программно представляю, есть кнопки. Проблема возникает, когда я нажимаю одну из этих кнопок, я взаимодействую с представлением, в котором я представил свое представление сверху. Например, у меня есть несколько кнопок за представлением, которое я представляю, и если я коснусь вида, в котором находятся закрытые кнопки, код по-прежнему запускается для кнопок за представлением, хотя они скрыты ,Предотвращение штрихов от происходящего за точкой зрения?

Единственный способ, с помощью которого я могу остановиться, это добавить теги к каждому из представлений в моем представленном представлении, а затем сделать некоторую логику, например, «пока я представляю это представление, просматриваю все подзоны на главном VC, и если эти теги не равны ни одному из тегов в представленном представлении, отключите взаимодействие с пользователем ».

Похоже, что для обычных представлений просмотра других кнопок/представлений кажется слишком распространенным. Есть ли лучший способ сделать это?

ответ

2

Поворот по адресу Взаимодействие с пользователем Включено для вида покрытия. Теперь прикосновения не могут пробиться к закрытым кнопкам за ним.

+0

Гораздо лучше, чем я собирался сделать LOL. Спасибо человеку – user6820041

+0

Я посмотрю на аналогичный случай на iOS 11.1. Параметр isUserInteractionEnabled = true, но isEnabled = false также позволяет касания пробиваться к виду сзади. – Logachu