después de pasar 2 días buscando el error, tengo que pedir ayuda aquí. tengo MapViewController y coloco algunos pines en el mapa. Copié la mayoría del código de MapCallouts y WeatherMap de los ejemplos de código de manzana.MKAnnotationView viewForAnnotation nunca llamado
de todos modos parece que he eliminado o perdido piezas esenciales. parece que no hay conexión entre el MapViewController y el siguiente código
- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
NSLog(@"MKAnnotationView");
return nil;
}
establecer una anotación tiene este aspecto y funciona bien:
- (void)createPoi:(CLLocationCoordinate2D)theCoordinate
{
NSLog(@"createPoi");
RandomAnnotation *randomAnnotation = [[RandomAnnotation alloc] init];
[randomAnnotation setTheCoordinate:theCoordinate];
[randomAnnotation setTheTitle:@"bla"];
[randomAnnotation setTheSubTitle:@"bla"];
[self.mapAnnotations insertObject:randomAnnotation atIndex:kRandomAnnotationIndex];
[randomAnnotation release];
[self.mapView addAnnotation:[self.mapAnnotations objectAtIndex:kRandomAnnotationIndex]];
}
no puedo entender lo que está mal. ¿Alguien podría darme una pista de lo que falta? Debo admitir que no tengo ninguna experiencia con el patrón delegado.
aah. ¡sí! me olvidé de enganchar el mapa en IB al delegado propietario del archivo. Lástima de mí: -/ problema resuelto! muchas gracias por su ayuda rápida !!! :-) – rockstarberlin