我想知道如何确保callout
无法取消选择MKMapView
气泡。
每当我按下地图(背景)时,此视图:
转向:
我不想允许。但我确实希望保留callOutButton
支持。
答案 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];
}
我在测试项目中尝试了这个并且它工作正常(它没有闪烁或任何东西)。它并不是完全禁用取消选择,但结果效果是一样的,所以它可能是一个很好的解决方法。