touchesBegan - нужно только последнее действие касания - iPhone

В

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

Метод, который я делаю некоторые действия и в

- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

Метод Я делаю некоторые другие действия.

Если я нажму 3 раза, touchSegan будет звонить 3 раза. Я хочу, чтобы пользователь постоянно нажимал только на последнее касание. Это возможно или нет?

1 ответ

Решение

Вы можете попробовать UITapGestureRecognizer вместо этого и отключите его после первого нажатия.

В противном случае вы можете использовать performSelector:withObject:afterDelay: с небольшой задержкой в touchesEnded:withEvent: а также cancelPreviousPerformRequestsWithTarget:selector:object: в touchesBegan:withEvent:,

Имеет ли это смысл?

Другие вопросы по тегам