In un UIViewController aggiungo un MKMapView alla vista controllato dal controllore.
- (void)viewDidLoad {
[super viewDidLoad];
CGRect rect = CGRectMake(0, 0, 460, 320);
map = [[MKMapView alloc] initWithFrame:rect];
map.delegate = self;
[self.view addSubview:map];
}
Più tardi nel controller che ho
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
{
NSLog(@done.);
}
Fatto non viene mai stampato. Nessuno degli altri metodi delegato ottenere chiamato sia come MapView: viewForAnnotation: Io uso un MKMapView in un altro app, ma questo sembra accadere su qualsiasi nuova applicazione che faccio. Qualcun altro ha visto questo comportamento?
MODIFICARE:
Il problema sembra essere quando UIViewController è fatto il delegato del MKMapView, una sottoclasse diretta di NSObject sembra funzionare bene. Posso lavorare in giro così, sembra ancora molto strano dato che ho fatto prima.













