2012-01-28 57 views
0

我正在開發一個MapKit應用程序,它使用一大堆MKAnnotations來標記位置。我想要的是將按鈕放入用戶可以按下以在所選位置上執行操作的標註。到目前爲止,我已經看到了一些示例,您可以在每個標註上放置特定處理程序,例如蘋果示例代碼「MapCallouts」。MKAnnotation自定義標註按鈕一般操作 - 如何知道它來自哪個註釋? (iPhone)

我想爲所有註釋標註使用一個處理程序,這是一般用途,我最好在MKAnnotation中傳遞活動標註。

我在谷歌搜索和搜索無濟於事,任何人都可以給我一個指針或鏈接?

謝謝!

回答

2

而不是使用addTarget添加您自己的處理程序方法,然後使用selectedAnnotations屬性找出哪個註釋被點擊,我更喜歡使用calloutAccessoryControlTapped委託方法。

在該委託方法中,可以使用view.annotation訪問輕敲的註釋,如果您已經使用其他屬性定義了自定義註記類,則可以使用(MyAnnotationClass *)view.annotation進行強制轉換以訪問它們。

+0

這聽起來像我正在尋找的確切的東西,我會給這個試試謝謝! – 2012-01-28 15:31:40