現在コールアウトをクリックすると処理が行われるように、以下のようにmapView:annotationView:calloutAccessoryControlTapped:に処理を記述しております。

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)annotationView calloutAccessoryControlTapped:(UIControl *)control { 
    // 処理
}

しかし、pin.rightCalloutAccessoryViewに入れて表示されるボタンの種類は

  • UIButtonTypeDetailDisclosure(iマーク)
  • UIButtonTypeContactAdd(+マーク)

の2種類だけで、UIButtonTypeCustomなどにしても表示されません。

pinView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

どうすれば、好きなボタンを吹き出しに入れることができ、かつcalloutAccessoryControlTapped:を呼び出せるでしょうか。