2012-02-29 42 views
2

我试图在MapKit视图上隐藏一个别针,并将hidden属性设置为YES,但我仍然可以点击它并获得didSelectAnnotationView消息!当然,我尝试将userInteractionEnabled设置为NO,但我仍然收到这些消息。隐藏和禁用MapKit引脚上的用户交互?

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

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

我在这里错过了一些东西,而且我到处谷歌搜索,找不到任何有效的东西。任何线索?

+0

您可以检查didSelectAnnotationView中引脚的可见性,只是过滤可见的引脚。只是一个快速的解决方法。 – 2012-02-29 01:24:01

+0

谢谢Mariusz,我想过这样做,但我认为必须有更好的方法。 – ReenReen 2012-03-02 00:40:23

回答

10

MKAnnotationViewenabled属性可以被设置为NO禁用选择作为documentation状态:

如果该属性的值是NO,注释观点忽略的触摸事件和不能被选择。