【发布时间】:2012-10-29 00:01:12
【问题描述】:
我在 mapView 上有注释,注释视图上的标注按钮将另一个名为 PinViewController 的视图推送到堆栈上。我在 PinViewController 上有一个按钮,我想在按下它时删除它。我不知道该怎么做,有人可以帮我吗?
【问题讨论】:
标签: objective-c annotations mkmapview
我在 mapView 上有注释,注释视图上的标注按钮将另一个名为 PinViewController 的视图推送到堆栈上。我在 PinViewController 上有一个按钮,我想在按下它时删除它。我不知道该怎么做,有人可以帮我吗?
【问题讨论】:
标签: objective-c annotations mkmapview
当您初始化 PinViewController 时,您可以将一个变量传递给它,该变量以后可用于识别注解。也许他们有唯一的 ID 或名称。通过它,当按下按钮时,您告诉您以前的视图控制器删除该注释。您可以通过将其设为委托或弱引用(以避免引用循环)来连接到您以前的 vc。当前一个 vc 被赋予 ID 时,它必须遍历所有注释,直到找到与 ID 匹配的注释,然后告诉地图视图删除该注释。希望对您有所帮助。
【讨论】: