Вам не нужно устанавливать tag
кнопки детализации.Вы можете удалить весь цикл for
в viewForAnnotation:
.Если вы хотите получить доступ к аннотации внутри calloutAccessoryControlTapped:
, просто используйте view.annotation
, как вы делали с NSLog(@"calloutAccessoryControlTapped: annotation = %@", view.annotation);
.
Если вам действительно нужен индекс, используйте [mapView.annotations indexOfObject:view.annotation]
, но будьте осторожны, так как этот массивтакже включают все другие виды аннотаций, такие как MKUserLocation
.