如果我在地图视图…中有很多注记如何理解我按下的CallOut?例如,在tableview中我们有"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发送正确的图像和文本!谢谢
发布于 2012-10-31 01:31:21
当调用-mapView:didSelectAnnotationView时,MKMapViewDelegate会告诉您选择了什么:
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
https://stackoverflow.com/questions/13143546
复制相似问题