Как получить детали, нажав детальDiclosureButton - PullRequest
0 голосов
/ 25 июля 2011

В моем приложении есть несколько аннотаций.

MapLocation *annotation = [[MapLocation alloc] initWithDictionary:tempDict];
[mapView addAnnotation:annotation];
[annotation release];

MapLocation - это класс, в котором я сохраняю информацию, такую ​​как город, почтовый индекс, страна, адрес.

В выноске каждой аннотации есть кнопка detailDisclosureButton. Эта кнопка загружает другое представление (ATM_Details). Когда я нажимаю detailDisclosureButton, мне нужно передать информацию, соответствующую этой аннотации, в класс ATM_Details.

Эта проблема сводит меня с ума. Любая помощь будет оценена.

Я думал использовать метод

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control 

Но я понятия не имею, что реализовать в этом методе.

Ответы [ 2 ]

2 голосов
/ 25 июля 2011

MKMapViewDelegate имеет метод mapView: annotationView: calloutAccessoryControlTapped: .Вы можете реализовать этот метод и получить соответствующую аннотацию, прочитав свойство annotation параметра view .

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {

    MapLocation *annotation = (MapLocation *) [view annotation];
    // Get the necessary data from the annotation and pass it to ATM_Details
0 голосов
/ 25 июля 2011

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

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