В UIViewController я добавляю MKMapView в представление, контролируемое контроллером.
- (void)viewDidLoad {
[super viewDidLoad];
CGRect rect = CGRectMake(0, 0, 460, 320);
map = [[MKMapView alloc] initWithFrame:rect];
map.delegate = self;
[self.view addSubview:map];
}
Позже в контроллере у меня
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
{
NSLog(@"done.");
}
Готово никогда не печататься. Ни один из других методов делегата не называется mapView: viewForAnnotation: я использую MKMapView в другом приложении, но это похоже на любое новое приложение, которое я делаю. Кто-нибудь еще видел это поведение?
EDIT:
Проблема заключается в том, что UIViewController становится делегатом MKMapView, прямой подкласс NSObject, похоже, работает нормально. Я могу обойти это так, все еще кажется очень странным, так как я делал это раньше.