액세서리 버튼을 탭 할 때 itemId를 전달해야하므로 세부 뷰로 전달할 항목을 식별 할 수 있습니다.calloutAccessoryControlTapped에 패스 아이디
지금까지 :
은 주석을 추가
for (id row in self.detailItem) {
Item *i = (Item *) row;
CLLocationCoordinate2D destination;
destination.latitude = (double) i.latitude;
destination.longitude = (double) i.longitude;
//i.itemid
MapViewAnnotation *destinationAnnotation = [[MapViewAnnotation alloc] initWithTitle: i.name andCoordinate: destination];
[self.mapView addAnnotation: destinationAnnotation];
[destinationAnnotation release];
}
이
-(void)mapView:(MKMapView *)mapView annotationView:(MKPinAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {
// get annotation details here.
NSLog(@"%@", control);
}
MapViewAnnotation의 세부 정보. –