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:
,
Имеет ли это смысл?