MKMapKit禁止选择标注气泡

时间:2013-01-17 16:35:12

标签: ios objective-c mapkit callout

我想知道如何确保callout无法取消选择MKMapView气泡。

每当我按下地图(背景)时,此视图:
With bubble

转向:
Without bubble

我不想允许。但我确实希望保留callOutButton支持。

1 个答案:

答案 0 :(得分:1)

只要取消选择注释,您就可以以编程方式选择注释(使用相应的委托方法)。如果您没有为此选择设置动画,那么看起来好像注释从未在第一时间取消选择。

示例:

// MKMapView Delegate 
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view {
    // Replace "myAnnotation" with whichever annotation you need to remain selected
    [mapView selectAnnotation:self.myAnnotation animated:NO];
}

我在测试项目中尝试了这个并且它工作正常(它没有闪烁或任何东西)。它并不是完全禁用取消选择,但结果效果是一样的,所以它可能是一个很好的解决方法。