Прикосновения Начали отменять касание Внутренние действия - PullRequest
0 голосов
/ 16 марта 2012

Я реализовал пользовательскую кнопку UIB и для обработки событий LongPress (без использования распознавателей жестов) мне пришлось использовать touchesBegan:, touchesEnded: в моем классе.Проблема в том, что теперь обычные события кнопок не работают.Мне интересно, что вызвало это и как я мог избежать этого?

Сенсорные события работают, но предыдущие действия, которые я выполнял для touchUpInside:, больше не работают.

Спасибо

1 Ответ

1 голос
/ 16 марта 2012

не используйте touchesBegan: для длинного нажатия, используйте этот распознаватель жестов!

UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc]     initWithTarget:self action:@selector(longTap:)];
[view addGestureRecognizer:longPressGesture];
[longPressGesture release];

-(void) longTap:(UILongPressGestureRecognizer *)gestureRecognizer{
    NSLog(@"gestureRecognizer= %@",gestureRecognizer);
    if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
        NSLog(@"longTap began");
    } 
}
...