Отклонить UIView при нажатии за пределами представления

#ios #swift4

#iOS #swift4

Вопрос:

У меня есть кнопка, скажем, ButtonA в одной из моих ячеек tableview, которая при нажатии отображает представление, скажем, view1. View1 отклоняется только тогда, когда я нажимаю на кнопку. Однако я хочу, чтобы это view1 было отклонено, когда я нажимаю вне представления.

Я пробовал с :

 let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.dismissDropdownView))
        self.view.addGestureRecognizer(tapGesture)
  

.

 @objc func dismissDropdownView() {
        dropDownView.isHidden = true
    }
  

Проблема, с которой я сталкиваюсь выше, заключается в том, что когда я нажимаю на другие кнопки (кроме ButtonA) в моей ячейке tableview, они не выполняют требуемых действий.

Как я могу это исправить?

Комментарии:

1. Какую версию Xcode вы используете?

2. Xcode 11.5 @Rob

Ответ №1:

Установите cancelsTouchesInView свойство вашего UITapGestureRecognizer to false .