You are not adding gesture on annotation.So you need to add gesture to every annotation.And there is no need to add gesture to annotation because of there are two method.
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
If you wanna then
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation)annotation
{
// Reuse or create annotation view
UILongPressGestureRecognizer *longTap = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longTapRecgonized:)];
longTap.delegate = self;
[annotationView addGestureRecognizer:longTap];
}
- (void)longTapRecognized:(UITapGestureRecognizer *)recognizer
{
// Handle double tap on annotation view
}