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