6

我正在使用一個mapView,並且當您點擊地圖上顯示的一個引腳時,我試圖使一個標註彈出。MKMapView點擊引腳不會調用didSelectAnnotationView

該引腳設置在正確的位置,所以我認爲註釋工作,但是當我點擊該引腳時不會顯示標註。我有顯示標註=是。

當我點擊引腳時,方法didSelectAnnotationView根本沒有被調用。

是否有一些可能導致此方法不被調用的常見問題?

回答

23

如果攻上一針不顯示標註即使canShowCalloutYES,然後註釋的title可能是nil還是空白。

如果title爲空,則標註將不會顯示,也不會調用didSelectAnnotationView委託方法。

+0

YUP結果我沒有正確設置我的註釋標題,因此它沒有工作,謝謝 – 2012-08-11 08:03:09

+0

經過這麼多的搜索,看到你的答案,然後看看自定義註釋對象只有名稱是一個錯誤的屬性,錯誤和我就像爆破,謝謝 – 2013-05-15 10:47:42

+0

這是一個令人討厭的行爲MKMapView - 謝謝你的頭:) – NSTJ 2013-10-04 06:06:43