UIPanGestureRecognizer on MKMapView? UIPanGestureRecognizer on MKMapView? objective-c objective-c

UIPanGestureRecognizer on MKMapView?


Ok, because no one knew, I had to spent one Apple technical support consult for it. ;o)

Because MKMapView evidently has its own recognizers to interact with user, you have to adhere to the UIGestureRecognizerDelegate protocol and implement (BOOL)gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: like this:

- (void)viewDidLoad{    ...    UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(showPan)];    panGesture.delegate = self;    [appDelegate.mapView addGestureRecognizer:panGesture];    [panGesture release];}- (void)showPan{    NSLog(@"pan!");}- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {       return YES;}

Then it works like a charm.