En un UIViewController agrego un MKMapView a la vista controlada por el controlador.
- (void)viewDidLoad {
[super viewDidLoad];
CGRect rect = CGRectMake(0, 0, 460, 320);
map = [[MKMapView alloc] initWithFrame:rect];
map.delegate = self;
[self.view addSubview:map];
}
Más tarde en el controlador tengo
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
{
NSLog(@done.);
}
Listo nunca se imprime. Ninguno de los otros métodos delegados se llama como mapView: viewForAnnotation: uso un MKMapView en otra aplicación, pero esto parece ocurrir en cualquier aplicación nueva que haga. Alguien más ha visto este comportamiento?
EDITAR:
El problema parece ser cuando UIViewController se convierte en el delegado de MKMapView, una subclase directa de NSObject parece funcionar bien. Puedo trabajar de esta manera, todavía parece muy extraño ya que lo he hecho antes.













