title: Ignore mapView:didSelectAnnotationView when long press is occuring
body: <p>I am struggling with this one.  I have a mapview with many pins in a small area.  I want to ignore the mapview's selecting of an annotation when I am long pressing on the map, regardless if i am longpressing on an annotation view.  It seems as though the annotation is getting selected on a touchDown, rather than touch up inside on the annotation view, which is annoying.</p>
  
  <p>I have added a longpress gesture to the mapview:</p>
  
  <pre><code>UILongPressGestureRecognizer *longRec = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(addPin:)];
  longRec.cancelsTouchesInView = YES;
  [self.mapView addGestureRecognizer:longRec];
  </code></pre>
  
  <p>This is not recognized when I long press over an annotation view. As soon as I press down the did select annotation delegation call is processed and the long press never fires.</p>
  
  <p>I tried blocking the tap gesture recognizer which of course doesn't work because the mapview's gestures are not delegated to my map view controller, so this doesn't work:</p>
  
  <pre><code>- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
      if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]] &amp;&amp; [otherGestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) {
          return NO;
      }
      return YES;
  }
  </code></pre>
  
  <p>I also tried adding a longpress gesture to the annotation view as a hack, but that never gets fired either, and I don't like this strategy anyway.</p>
  
  <p>Is there a way to block the mapview's annotation selection when a longpress gesture is pending on the mapview?</p>