我从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