自动显示MKAnnotation标注

Zak*_*Zak 4 iphone mkannotationview

为什么这不起作用?

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {
    if (TRACE_LOG) NSLog(@"%s", __FUNCTION__);

    [mapView selectAnnotation:[views lastObject] animated:YES];

    return;
}
Run Code Online (Sandbox Code Playgroud)

谢谢,Z @ K!

Vla*_*mir 7

因为您必须选择注释对象,而不是与其对应的视图.

我100%不确定,但我认为以下应该有效:

MKAnnotationView* annotationView = (MKAnnotationView*)[views lastObject];
[mapView selectAnnotation:annotationView.annotation animated:YES];
Run Code Online (Sandbox Code Playgroud)

如果将注释存储在某处,最好直接从该存储获取注释对象.请注意,仅当您尝试选择当前在屏幕上可见的注记时,所有这些方法才会生效.