Когда этот метод вызывается - поскольку ваш класс viewController принял MKMapViewDelegate
, вы можете вызвать -indexOfObject
для массива и получить индекс этого вывода (аннотацию). Это при условии, что в вашем массиве хранятся объекты класса аннотаций.
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
// Annotation is your custom class that holds information about the annotation
if ([view.annotation isKindOfClass:[Annotation class]]) {
Annotation *annot = view.annotation;
NSInteger index = [self.arrayOfAnnotations indexOfObject:annot];
}
}
Если вам нужно больше объяснений, нам нужно знать, как вы добавляете эти контакты, то есть реализацию - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
.