En un UIViewController agrego un MKMapView a la vista controlada por el controlador.MKMapView no llama a los métodos de delegado
- (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 adelante en el controlador Tengo
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
{
NSLog(@"done.");
}
Hecho no 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?
EDIT:
El problema parece ser cuando UIViewController se hizo el delegado de la 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.
De hecho, tengo. Me pregunto si tiene algo que ver con la nueva forma en que XCode 3.2 y el SDK funcionan en conjunto. Este es el primer Mapkit que he probado desde que salió el 10.6. – criscokid