Общее действие кнопки MKAnnotation Custom Callout - как узнать, из какой она аннотации? (IPhone) - PullRequest
0 голосов
/ 28 января 2012

Я разрабатываю приложение MapKit, которое использует целую кучу MKAnnotations для обозначения местоположений. Я хочу добавить кнопки в выноски, которые пользователь может нажать, чтобы выполнить действие в выбранном месте. До сих пор я видел примеры, в которых вы можете добавить определенный обработчик для каждой выноски, например пример кода Apple «MapCallouts».

Я хочу использовать один обработчик для всех выносок аннотации общего назначения, где в идеале я бы передавал MKAnnotation для активной выноски.

Я искал и искал в Google безрезультатно, кто-нибудь может дать мне указатель или ссылку?

Спасибо!

1 Ответ

2 голосов
/ 28 января 2012

Вместо добавления собственного метода-обработчика с использованием addTarget и последующего использования свойства selectedAnnotations для определения, какая аннотация была затронута, я предпочитаю использовать метод делегата calloutAccessoryControlTapped.

В этом методе делегата доступ к прикосновению к аннотации осуществляется с помощью view.annotation, и если вы определили собственный класс аннотации с дополнительными свойствами, вы можете выполнить приведение к ним, используя (MyAnnotationClass *)view.annotation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...