我想知道如何确保 callout
气泡不会在 MKMapView
上被取消选择。
每当我按下 map (背景)时,此 View :
转向:
这是我不想允许的。但我确实想保留对 callOutButton
的支持。
最佳答案
只要注解被取消选择(使用相应的委托(delegate)方法),您就可以通过编程方式选择您的注解。如果您不为该选择设置动画,那么看起来好像注释从来没有被取消选择。
例子:
// 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];
}
我在一个测试项目中尝试过这个并且它工作正常(它没有闪烁或任何东西)。它并不是完全禁用取消选择,但产生的效果是相同的,因此它可能是一个很好的解决方法。
关于ios - MKMapKit 禁止取消选择标注气泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383727/