In einem UIViewController füge ich eine MKMapView zu der Ansicht hinzu, die vom Controller gesteuert wird.MKMapView ruft keine Delegiertenmethoden auf
- (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 im Controller habe ich
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
{
NSLog(@"done.");
}
erledigt wird nie gedruckt. Keine der anderen Delegate-Methoden wird wie mapView aufgerufen: viewForAnnotation: Ich verwende eine MKMapView in einer anderen App, aber das scheint bei jeder neuen Anwendung zu passieren. Hat jemand anderes dieses Verhalten gesehen?
EDIT:
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 herumarbeiten, scheint immer noch sehr merkwürdig, seit ich es vorher getan habe.
In der Tat habe ich. Ich frage mich, ob es etwas mit der neuen Art zu tun hat, wie XCode 3.2 und das SDK zusammenarbeiten. Dies ist das erste Mapkit, das ich seit 10.6 ausprobiert habe. – criscokid