UILongPressGestureRecognizer дает странные результаты - PullRequest
2 голосов
/ 16 июня 2011

Я занимаюсь разработкой приложения, в котором я применяю распознаватель UILongPressGesture к представлению и реализовал код, который должен быть реализован для события (жест долгого нажатия при возникновении).

написан код для обработки жестав методе, и метод вызывается дважды, когда я пытался долго нажимать на представление, которое нежелательно.я назначил минимальное время 2 секунды.я не уверен, что нажимаю на вид ровно на 2 секунды.будет вызван метод через 2 секунды?

Может ли кто-нибудь помочь мне в этом отношении и как справиться с ситуацией, когда пользователь долго нажимает больше назначенного времени, или есть какая-то другая причина для вызова метода дважды?

tnxзаранее

1 Ответ

2 голосов
/ 16 июня 2011

Обработчик вызывается дважды для состояний распознавателя жестов UIGestureRecognizerStateBegan и UIGestureRecognizerStateRecognized.Возможно, вы захотите иметь дело с UIGestureRecognizerStateRecognized.Так что сделайте это в обработчике,

- (void)longPress:(UILongPressGestureRecognizer *)gesture {
    if ( gesture.state == UIGestureRecognizerStateRecognized ) {
        // Handle long press.
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...