Я пытаюсь добавить распознаватель жестов смахивания к своему виду. Вот фрагмент кода из моего viewDidLoad()
метода файла контроллера основного вида:
self.view.addGestureRecognizer(UISwipeGestureRecognizer(target: self, action: #selector(self.swipeHandler(_:))))
self.view.isUserInteractionEnabled = true
А вот метод обработчика, который я написал ниже функции viewDidLoad()
:
@IBAction func swipeHandler(_ gestureRecognizer : UISwipeGestureRecognizer) {
print("called")
if gestureRecognizer.state == .ended {
// Perform action.
print("ended")
}
}
Когда я провожу пальцем, независимо от направления, я не вижу ничего напечатанного на консоли.
Я думаю, что проблема связана с addGestureRecognizerMethod()
, потому что, когда я изменил его на распознаватель касаний (точно такой же, строка, просто UITapGestureRecognizer вместо UISwipeGestureRecognizer), я получаю "звонил" и "заканчивал" печататься в консоли.
Любые советы?