禁用 MKAnnotationView 上的触摸

Cam*_*oft 1 iphone uiview mapkit mkmapview ios

当单击地图上的 MKAnnotationViews 时,它们会暂时带到前面。我不希望出现这种行为,因为我有很多 MKAnnotationView,它们只是地图上的图标,没有任何其他功能。

我尝试将 MKAnnotationView 设置userInteractionEnabledNO但它不起作用。触摸时 MKAnnotationView 仍然会出现在前面。这很令人困惑,因为 MKAnnotationView 只是一个 UIView,所以我无法弄清楚为什么userInteractionEnabled被忽略。

小智 5

正如前面的答案(和文档)中提到的,要禁用注释视图上的触摸,您可以将其enabled属性设置为NO


设置canShowCalloutNO是一个潜在的替代方案。但是,这不会阻止 didSelectAnnotationViewdidDeselectAnnotationView委托方法仍然被调用(即使不会显示标注)。根据您的具体情况,这可能是一个问题。