In un UIViewController aggiungo un MKMapView alla vista controllata dal controller.MKMapView non chiama i metodi delegati
- (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 regolatore ho
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
{
NSLog(@"done.");
}
Fatto non viene mai stampato. Nessuno degli altri metodi delegate viene richiamato come mapView: viewForAnnotation: utilizzo MKMapView in un'altra app, ma ciò sembra accadere su qualsiasi nuova applicazione che creo. Qualcun altro ha visto questo comportamento?
EDIT:
Il problema sembra essere quando UIViewController è fatto il delegato del MKMapView, una sottoclasse diretta di NSObject sembra funzionare bene. Posso lavorare in questo modo, sembra ancora molto strano da quando l'ho fatto prima.
In effetti ho. Mi chiedo se abbia qualcosa a che fare con il nuovo modo in cui XCode 3.2 e SDK lavorano insieme. Questo è il primo Mapkit che ho provato a partire dal 10.6. – criscokid