アクセサリボタンをタブするときに、itemIdを渡す必要があります。そのため、詳細ビューに渡すアイテムを識別できます。calloutAccessoryControlTappedにIDを渡す
これまでのところ:
は、注釈を追加します。
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の詳細。私はMapViewAnnotation.h&MapViewAnnotation.mの内容が必要です。 –