我從MapKit委託遇到異常行爲異常行爲
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation (id<MKAnnotation>)annotation
{
MKAnnotationView *annotationView=[mapView viewForAnnotation:annotation];
return annotationView;
}
當我的註釋mapkit和setdelegate添加到自當我設置區域像
這種方法不called.ButMKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(coordinate, 7.5*1609.344 ,7.5*1609.344);
[productsMapView setRegion:viewRegion animated:YES];
然後委託方法是called.I不知道這是爲什麼happening.Some一個幫助
我沒有答案,但是你發佈的方法是錯誤的......'MKAnnotationView * annotaionView = [mapView viewForAnnotation:annotation];'不是正確 – Volker
它是一個mapView實例方法,相反,我們可以使用[mapView dequeueReusableAnnotationViewWithIdentifier:@「productAnnotation」];但結果是一樣的。 – user3710452
你真正的問題是什麼?你爲什麼試圖弄清viewForAnnotation何時被調用? – Anna