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.