Ios6 当用户在地图上放置pin时,委托方法;didSelectAnnotationView";自动调用

Ios6 当用户在地图上放置pin时,委托方法;didSelectAnnotationView";自动调用,ios6,Ios6,我正在iOS6中开发一个应用程序。我在用苹果地图。在其中,我必须在用户点击的地图上放置插针。我是通过在地图上使用UITapGestureRecognitizer来实现这一点的。但问题是,当用户点击删除pin时,映射委托方法“didSelectAnnotationView”也会在删除pin后自动调用。我也尝试使用UILongPressGestureRecognitor,但结果相同。在iOS 5中,谷歌地图并没有出现这种情况。在iOS 5中,它工作正常。我正在做这方面的研究,但没有得到任何结果。请告

我正在iOS6中开发一个应用程序。我在用苹果地图。在其中,我必须在用户点击的地图上放置插针。我是通过在地图上使用UITapGestureRecognitizer来实现这一点的。但问题是,当用户点击删除pin时,映射委托方法“didSelectAnnotationView”也会在删除pin后自动调用。我也尝试使用UILongPressGestureRecognitor,但结果相同。在iOS 5中,谷歌地图并没有出现这种情况。在iOS 5中,它工作正常。我正在做这方面的研究,但没有得到任何结果。请告诉我:

有没有办法处理这件事。或者Apple Map提供了自动插针的功能

谢谢

我编写了以下代码:

- (IBAction)singleTapGestureOccur:(UITapGestureRecognizer *)sender {
CGPoint touchPoint = [sender locationInView:_mapView_View];
CLLocationCoordinate2D cord = [_mapView_View convertPoint:touchPoint toCoordinateFromView:_mapView_View];
MapAnnotation *annotation = [[MapAnnotation alloc] initWithCordinate:cord];
[_mapView_View addAnnotation:annotation];
}

}


}

在点击时显示用于添加注释的代码。另外,您在DidAddAnnotationView中有任何代码吗?如果是这样,它会做什么?我已经编写了以下代码:我没有实现DidAddAnnotationView。显示的代码不应该导致激发didSelectAnnotationView。问题出在别的地方。selectAnnotation是从任何地方调用的吗?除此之外,我没有编写任何代码。此代码在iOS5 perfect中运行,但在IOS6中产生了此问题。我不知道为什么。我很担心。
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view{
NSLog(@"DidSelectAnnotation");
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
    if ([[touch.view class] isSubclassOfClass:[MKPinAnnotationView class]]) {
        return NO;
    }else {
        return YES;
    }
}else {
    return YES;
}