0

マップ ビューに多数の注釈がある場合、どの CallOut を押したかを理解するにはどうすればよいですか? たとえば、テーブルビューには「didSelectRowAtIndexPath」があります...しかし、ここですか?

-(void)button:(id)sender {


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

}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

if (![[segue identifier] isEqualToString:@"dettaglio"]&&![[segue identifier]     
isEqualToString:@"cerca"])
{

[(paginaOpzioni*)segue.destinationViewController setDelegate:self];

}

if ([[segue identifier] isEqualToString:@"dettaglio"])
{
    paginaDettaglio *ibcVC = [segue destinationViewController];
    Annotazione *annotazioneDaPassare=[mapAnnotations objectAtIndex:2];
    ibcVC.immagine = annotazioneDaPassare.immagine;
    ibcVC.navigationItem.title = annotazioneDaPassare.title;
}
}

[mapAnnotations objectAtIndex:2] の値 (2) を変更する必要があります。DestinationViewController に正しい画像とテキストを送信したいからです。ありがとう

4

1 に答える 1

0

MKMapViewDelegate は、-mapView:didSelectAnnotationView: を呼び出したときに何が選択されたかを通知します。

http://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapViewDelegate_Protocol/MKMapViewDelegate/MKMapViewDelegate.html#//apple_ref/occ/intfm/MKMapViewDelegate/mapView:didSelectAnnotationView :

もちろん、タップされているアクセサリについて言及していない限り. それは -mapView:annotationView:calloutAccessoryTapped: になります。

http://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapViewDelegate_Protocol/MKMapViewDelegate/MKMapViewDelegate.html#//apple_ref/occ/intfm/MKMapViewDelegate/mapView:annotationView:calloutAccessoryControlTapped :

于 2012-10-30T17:31:20.883 に答える