【问题标题】:Removing annotation with a button使用按钮删除注释
【发布时间】:2012-10-29 00:01:12
【问题描述】:

我在 mapView 上有注释,注释视图上的标注按钮将另一个名为 PinViewController 的视图推送到堆栈上。我在 PinViewController 上有一个按钮,我想在按下它时删除它。我不知道该怎么做,有人可以帮我吗?

【问题讨论】:

    标签: objective-c annotations mkmapview


    【解决方案1】:

    当您初始化 PinViewController 时,您可以将一个变量传递给它,该变量以后可用于识别注解。也许他们有唯一的 ID 或名称。通过它,当按下按钮时,您告诉您以前的视图控制器删除该注释。您可以通过将其设为委托或弱引用(以避免引用循环)来连接到您以前的 vc。当前一个 vc 被赋予 ID 时,它必须遍历所有注释,直到找到与 ID 匹配的注释,然后告诉地图视图删除该注释。希望对您有所帮助。

    【讨论】:

    • 我给了我的 MapPoint 类(我用来覆盖 MKAnnotation 类的类)一个 int 实例变量,当它被丢弃时,它为 pin 分配一个随机 int。那么我将如何做到这一点,以便在为前一个 vc 提供 id 时,它会遍历注释,直到找到与 id 匹配的那个?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    相关资源
    最近更新 更多