I'm trying to hide a pin on a MapKit view, and while setting the hidden property to YES works, I can still tap on it and get didSelectAnnotationView messages!. Naturally, I tried setting userInteractionEnabled to NO, but I'm still receiving the messages.
This is what I've tried. a is my annotation view.
a.hidden = YES;
a.layer.hidden = YES;
a.userInteractionEnabled = NO;
There's something that I'm missing here, and I've Googled everywhere and can't find anything that works. Any clues?
The enabled property of MKAnnotationView can be set to NO to disable selection as the documentation states:
If the value of this property is NO, the annotation view ignores touch events and cannot be selected.
来源:https://stackoverflow.com/questions/9492308/hiding-and-disabling-user-interaction-on-a-mapkit-pin