Ios 如何在注释中按下弹出按钮时导航到另一个控制器?

Ios 如何在注释中按下弹出按钮时导航到另一个控制器?,ios,annotations,mkmapview,Ios,Annotations,Mkmapview,我可以在点击PIN时打开方法,但我想在按下此黑色弹出窗口时调用方法,而不是PIN 我如何才能这样做?使用两个委托方法 - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view - (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view 尝试添加类似的rightCall

我可以在点击PIN时打开方法,但我想在按下此黑色弹出窗口时调用方法,而不是PIN


我如何才能这样做?

使用两个委托方法

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view

尝试添加类似的
rightCalloutAccessoryView

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
    static NSString * identifier = @ "pinId" ;

    MKAnnotationView *pin = [mapView dequeueReusableAnnotationViewWithIdentifier:identifier ];
    if ( !pin &&(annotation != mapView.userLocation))
    {
        pin = [ [ MKAnnotationView alloc ] initWithAnnotation:annotation reuseIdentifier:identifier ];
        pin.image = [UIImage imageNamed: @"g_pin.png" ];
        pin.canShowCallout = YES;

            pin.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    }
    pin.annotation = annotation;

    return pin;

}

这将帮助您……享受

欢迎并随时接受任何形式的帮助
- (void)mapView:(MKMapView *)_mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    NSLog(@"Pin Tapped");
}