In einem UIViewController füge ich eine MKMapView zur Ansicht durch den Controller gesteuert.
- (void)viewDidLoad {
[super viewDidLoad];
CGRect rect = CGRectMake(0, 0, 460, 320);
map = [[MKMapView alloc] initWithFrame:rect];
map.delegate = self;
[self.view addSubview:map];
}
Später in der Steuerung Ich habe
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
{
NSLog(@done.);
}
Geschehen wird nie gedruckt. Keiner der anderen Delegatmethoden erhalten entweder wie mapView genannt: viewForAnnotation: Ich habe eine MKMapView in einer anderen App verwenden, aber dies scheint auf jede neue Anwendung passieren ich machen. Hat jemand anderes dieses Verhalten gesehen?
BEARBEITEN:
Das Problem scheint zu sein, wenn UIViewController die Delegierten des MKMapView gemacht wird, scheint eine direkte Unterklasse von NSObject in Ordnung zu arbeiten. Ich kann so umgehen, immer noch sehr merkwürdig erscheint, da ich es vorher getan haben.













