0

開示ボタンが付いた 3 つの注釈ピンを含むマップを取得しました。開示ボタンにセグエを設定して、ボタンをクリックすると、UITableViewController呼び出された " TableViewController"に移動するようにしたいと考えています。

コードは次のとおりです。 mapview.m

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
    MKPinAnnotationView *pinView = (MKPinAnnotationView *)[mapview dequeueReusableAnnotationViewWithIdentifier:@"pinView"];
    if (!pinView) {
        pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pinView"];
        pinView.pinColor = MKPinAnnotationColorRed;
        pinView.animatesDrop = YES;
        pinView.canShowCallout = YES;





        UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        pinView.rightCalloutAccessoryView = rightButton;
    } else {
        pinView.annotation = annotation;
    }
    return pinView;
}

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control

{

 // what do i write here?

}
4

1 に答える 1

0

MapController と TableViewController を識別子 (例: ABC) で名前を付けたセグエで接続し、次に呼び出します

[self performSegueWithIdentifier:@"ABC" sender:self];

calloutAccessoryControlTapped メソッドで

于 2013-09-04T08:29:23.693 に答える