Я думаю, что нет необходимости писать блоки кодов, просто установите cancelsTouchesInView
на false
для вашего объекта жестов, по умолчанию это true
, и вам просто нужно установить его false
. Если вы используете UITapGesture
объект в своем коде, а также с помощью UIScrollView
(tableview, collectionview), установите это свойство false
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.dismissKeyboard))
tap.cancelsTouchesInView = false
view.addGestureRecognizer(tap)