Возможно, вам придется проверить пару вещей здесь:
Первый шаг убедитесь, что ваш основной вид не закрыт, например, другой вид сверху, который нарушит ваш жест касания,поэтому добавьте жест в ваш вид сверху.
Второй шаг Убедитесь, что у вашего вида, который будет иметь жест, должно быть свойство view.isUserInteractionEnabled = true
, иначе жест не будет работать.
Третий шаг Убедитесь, что ваше представление появляется при тестировании, у вас могут быть проблемы с ограничениями, поэтому представление выходит за границы экрана, поэтому попробуйте дать представлению backgroundColor = .red
, чтобы увидеть, если оносуществует или нет, или вы можете использовать View Debugger из xCode.
Пример рабочего жеста:
let viewToDismiss = UIView(frame:UIScreen.main.bounds)
viewToDismiss.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(closeSharing(_:)))
tap.numberOfTapsRequired = 1
viewToDismiss.addGestureRecognizer(tap)