UILongPressGesture в iphone SDK - PullRequest
       1

UILongPressGesture в iphone SDK

0 голосов
/ 24 января 2012
 UILongPressGestureRecognizer *longPressOnUndoGesture = [[UILongPressGestureRecognizer alloc] 
    initWithTarget:self 
    action:@selector(handleLongPressOnUndoGesture:)];
    [longPressOnUndoGesture setMinimumPressDuration:2.0];
    [longPressOnUndoGesture release];

У меня есть вышеуказанный код для деактивации таймера автопрокрутки в моем приложении, это функция для этого.

-(void) handleLongPressOnUndoGesture:(UILongPressGestureRecognizer*)recognizer {
    [autoscrollTimer invalidate];

}

, но когда я нажимаю на 2 секунды, он не остановит timer.is там естьошибка в моем коде для жеста.Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 24 января 2012

Вы не используете распознаватель жестов, поскольку вы сразу же отпускаете его при создании. Вы должны прикрепить его к такому виду:

UILongPressGestureRecognizer *longPressOnUndoGesture = [[UILongPressGestureRecognizer alloc] 
initWithTarget:self 
action:@selector(handleLongPressOnUndoGesture:)];
[longPressOnUndoGesture setMinimumPressDuration:2.0];

// TRICK HERE
[self.view addGestureRecognizer:longPressUndoGesture];

[longPressOnUndoGesture release];
2 голосов
/ 24 января 2012

Мне кажется, что вы не добавляете распознаватель жестов в представление, с которым он должен работать:

[self.view addGestureRecognizer: longPressOnUndoGesture];

(если self ваш контроллер).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...