Убедитесь, что вы добавили делегата в интерфейс, а имена заголовков методов верны.
Пример:
@interface MapperViewController : UIViewController <MKMapViewDelegate>
{
IBOutlet MKMapView *mapView;
}
@property (nonatomic, retain) IBOutlet MKMapView *mapView;
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view;
@end
Этот код должен срабатывать, когда пользователь нажимает на головку булавки:
- (void)mapView:(MKMapView *)mapView1 didSelectAnnotationView:(MKAnnotationView *)mapView2
{
MapAnnotation *annotation = mapView2.annotation;
NSString *temp = annotation.title;
}