2012-02-29 25 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,註釋觀點忽略的觸摸事件和不能被選擇。