Вы должны передать UILongPressGestureRecognizer вашему методу и проверить состояние жеста. Когда пользователь убирает палец с экрана, он отправляет состояние UIGestureRecognizerStateEnded
- (void)didPress:(UILongPressGestureRecognizer *)recognizer {
if (recognizer.state == UIGestureRecognizerStateBegan) {
NSLog(@"Started");
}
if (recognizer.state == UIGestureRecognizerStateEnded) {
NSLog(@"Finished");
}
}
Использование touchesBegan: withEvent: устарело и намного раньше, чем UIGestureRecognizer's