Как сказать rightCalloutAccessoryView был затронут для MapKit - PullRequest
3 голосов
/ 09 апреля 2010

У меня есть MKAnnotationView, который выделяется с кнопкой DetailDisclosure, отображаемой справа от аннотации Как бы я узнал, когда пользователь нажал кнопку аннотации? Вот как сейчас выглядит мой код -

UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
pinView.rightCalloutAccessoryView = rightButton;
pinView.animatesDrop = YES;

Есть ли встроенный метод для обнаружения касания вспомогательного вида? Я предполагаю, что это будет похоже на методы UITableView, но я не могу ничего найти. Спасибо за любую помощь.

Ответы [ 2 ]

5 голосов
/ 09 апреля 2010

Вам нужно установить какой-либо объект в качестве delegate вида карты и реализовать метод протокола MKMapViewDelegate -mapView:annotationView:calloutAccessoryControlTapped:.

1 голос
/ 09 апреля 2010

Реализуйте метод mapView:annotationView:calloutAccessoryControlTapped: в вашем MKMapViewDelegate.

...