Событие клика аннотации MKMapView - PullRequest
2 голосов
/ 16 января 2012

Когда я нажимаю на булавку, открывается вид аннотации с кнопкой подробного раскрытия.
Когда я нажимаю кнопку подробного раскрытия, открывается следующий вид, мне нужна та же функциональность, когда я касаюсь аннотации.

Ответы [ 2 ]

4 голосов
/ 16 января 2012

В MKMapViewDelegate есть один делегат метод . Когда вы выбираете аннотацию, этот метод поможет вам отследить, какая аннотация была выбрана и чем вы можете отправить сообщение любому селектору, который вы хотите;).

mapView:didSelectAnnotationView:

Сообщает делегату, что было выбрано одно из его представлений аннотации.

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
Parameters
mapView

Вид карты, содержащий вид аннотации. Посмотреть Представление аннотации, которое было выбрано. Обсуждение

Этот метод можно использовать для отслеживания изменений в состоянии выбора представлений аннотаций.

Наличие Доступный в iOS 4.0 и позже. Объявлен в MKMapView.h

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

Вы можете использовать этот код -

UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

rightButton.tag = annotationIndex;

[rightButton addTarget:self action:@selector(showDetails:) forControlEvents:UIControlEventTouchUpInside];

pinView.rightCalloutAccessoryView = rightButton;

В этом "showDetails" должен быть ваш пользовательский IBAction, в котором вы кодируете свою функциональность.

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