Tengo un mapa con solo una anotación. Creé una clase simple que quiero mostrar cuando el usuario hace clic en la anotación. El problema es que cuando hago clic en la anotación, nada sucede.mostrar otra vista cuando se hace clic en la anotación de mapa
Aquí está mi código:
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark{
NSLog(@"Reverse Geocoder completed");
mPlacemark=placemark;
[mapView addAnnotation:placemark];
}
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"];
annView.animatesDrop=TRUE;
//create UIButton for annotation
UIButton *detailButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
//NSInteger annotationValue = [self.annotations indexOfObject:annotation];
[detailButton addTarget:self action:@selector(showDetailView:) forControlEvents:UIControlEventTouchUpInside];
annView.rightCalloutAccessoryView=detailButton;
return annView;
}
-(void)showDetailView:(id)sender{
NSLog("inside the stupid method");
MyDetailViewController *detailView=[[MyDetailViewController alloc] initWithNibName:@"MyDetailViewController" bundle:nil];
[[self navigationController] pushViewController:detailView animated:YES];
[detailView release];
}
Mi showDetailView
función nunca se called.Please ayuda me.I'm nuevo en iPhone y podría olvidar un simple thing.Thanks
Todavía no funciona! !!!
es genial lo que dices pero ¿podrías publicar un código completo, por favor? – adrian
Me encuentro con un problema similar, el NSLog muestra el String por lo que se llama al método 'callOutAccessoryControlTapped', pero no ocurre nada, la vista detallada no se muestra, trabajo con StoryBoards – Malloc
@Malek, no he usado guiones gráficos todavía así que no puedo dar consejos específicos. Deberías preguntar eso como una nueva pregunta. Si se está refiriendo a su última pregunta, debe actualizarla y mencionar que está usando guiones gráficos. – Anna