在MapKit引脚上隐藏和禁用用户交互?

我正试图在MapKit视图上隐藏一个引脚,并且在将hidden属性设置为YES ,我仍然可以点击它并获取didSelectAnnotationView消息! 当然,我尝试将userInteractionEnabled设置为NO ,但我仍然收到消息。

这就是我尝试过的。 a是我的注释视图。

 a.hidden = YES; a.layer.hidden = YES; a.userInteractionEnabled = NO; 

这里有一些我不知道的东西,我到处搜索,找不到任何有效的东西。 有什么线索吗?

可以将MKAnnotationViewenabled属性设置为NO以禁用选择,如文档所述:

如果此属性的值为NO,则注释视图将忽略触摸事件,并且无法选择。