ios - MKMapKit 禁止取消选择标注气泡

标签 ios objective-c mapkit callout

我想知道如何确保 callout 气泡不会在 MKMapView 上被取消选择。

每当我按下 map (背景)时,此 View :
With bubble

转向:
Without bubble

这是我不想允许的。但我确实想保留对 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/

相关文章:

android - WordPress 主题中的简单 Android 与 iOS 检测

ios - 防止点击覆盖时取消选择注释

当同一位置有多个项目时,iOS 更改标注

ios - “This code is for an app that is not compatible with this device.”

ios - 如何快速调整大图像的大小并使其适合 UIButton?

ios - 如何在iOS SDK中播放安全的YouTube网址以 “https://”开头?

ios - 使用 Objective C Wrapper OpenCV 的 Swift 项目

ios - 我在文档文件夹(沙盒)中有多首歌曲如何在 sqlite 中保存 Perticaluer colum

iphone - JSON 框架没有隐藏的 API?

iphone - obj-c 添加 c-struct 到字典