Я использовал
- (void)mapView:(MKMapView *)eMapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
для захвата кнопки нажмите.
И я создал кнопку так:
UIButton *detailButton = [UIButton buttonWithType: UIButtonTypeDetailDisclosure];
detailButton.frame = CGRectMake(0, 0, 44, 44);
detailButton.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
detailButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
annotationView.rightCalloutAccessoryView = detailButton;
в
-(MKAnnotationView *)mapView:(MKMapView *)mv viewForAnnotation: (id<MKAnnotation>)annotation