Ios MKMapView即使在注释后面也会响应触摸

Ios MKMapView即使在注释后面也会响应触摸,ios,mapkit,Ios,Mapkit,我有一个自定义注释视图,它占据了屏幕的很大一部分。里面有一个UITableView和一些标签 UITableView可正确处理单元格选择。但是,如果双击UITableView或自定义注释视图上的任何位置,地图将缩放 首先,我想了解这是怎么发生的。其次是如何阻止它发生。我想我已经弄明白了。现在的情况是,MKMapView附带了手势识别器 我通过子类化MKMapView和实现shouldReceiveTouch修复了部分问题。双击仍在通过注释视图,但这不是一个问题。这是一个单一的点击,才是真正的可用

我有一个自定义注释视图,它占据了屏幕的很大一部分。里面有一个UITableView和一些标签

UITableView可正确处理单元格选择。但是,如果双击UITableView或自定义注释视图上的任何位置,地图将缩放


首先,我想了解这是怎么发生的。其次是如何阻止它发生。

我想我已经弄明白了。现在的情况是,MKMapView附带了手势识别器

我通过子类化MKMapView和实现shouldReceiveTouch修复了部分问题。双击仍在通过注释视图,但这不是一个问题。这是一个单一的点击,才是真正的可用性问题

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    UIView * v = touch.view;
    while( v ){
    if( [v isKindOfClass:[SPAnnotationView class]] ){
        SPAnnotationView * aV = (SPAnnotationView *)v;
        if( [aV isExtendedAnnotation]){
            return NO;
        }
    }
        v = v.superview;
    }

    return [super gestureRecognizer:gestureRecognizer shouldReceiveTouch:touch];

   }