我遇到了一个情况,在mapview上有一些自定义注释。当选择这些注释时,我通过
didSelectAnnotationView 方法,通过调用查看setImage和我还会显示一个标注泡。该标注有一个附件视图,它添加了一个新的子视图,其中包含更多的信息。所有这些都很好,除了当我点击标注附件视图时,我希望标注消失,但是选择的图像状态保持不变。目前我知道的唯一方法是通过
didDeselectAnnotationView但是,这也是我将图像状态设置为默认未选定图像的地方。
是否有人知道是否可以只取消标注,但在我的注释中保留选定的状态?
在添加了detailView以决定是否删除“活动”图像时,我设置了一个布尔值来实现这一点。但是,当我选择一个新的注释时会变得很棘手,因为我最终得到了显示所选状态映像的多个注释。我尝试循环遍历所有注释,并将它们的图像设置为"off“状态,但这似乎不起作用,我尝试设置对当前选择的注释的引用,并对其进行更改,但它仍然没有工作。
示例流:
发布于 2014-02-05 14:21:40
保持previousPin的引用,在didSelectAnnotationView中设置它,除非是零。然后将新选择的引脚设置为previousPin。希望能帮上忙。
https://stackoverflow.com/questions/21579386
复制相似问题