UILongPressGestureRecognizer не выполняет действие или не распознается, несмотря на то, что он добавлен в представления GestureRecognizer и настроен - PullRequest
0 голосов
/ 04 сентября 2018

Я использую swift для приложения ios, и оно (конечно) использует различные распознаватели жестов. До сих пор у меня не было слишком много проблем с ними: я использую UILongPressGestureRecognizer, и я думаю, что он настроен правильно (я только что посмотрел в документации и установил для моего экземпляра UILongPressGestureRecognizer разумные значения). Проблема в том, что его функция выбора не работает. Вот мой код.

let longPress : UILongPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(longPressAction(sender:)))

longPress.allowableMovement = 20
longPress.minimumPressDuration = 0.5
longPress.numberOfTapsRequired = 0
longPress.numberOfTouchesRequired = 1

self.view.isUserInteractionEnabled = true

self.view.addGestureRecognizer(longPress)
print("self.view gesture recognizers: \n")
print(self.view.gestureRecognizers as Any)

Я немного запутался со всеми значениями для конфигурации (то есть numberOfTapsRequired). А вот мой селектор функции / действия:

@objc func longPressAction(sender : UIGestureRecognizer) {
print("Long Press Recieved")
//Other code here

}

Вот страница разработчика для UILongPressGestureRecognizer: https://developer.apple.com/documentation/uikit/uilongpressgesturerecognizer

Спасибо за любую помощь, и если вам нужны какие-либо разъяснения о том, что я делаю, пожалуйста, спросите.

...