2012-10-29 66 views
0

我在mapView上有注释,并且注解视图上的标注按钮将名为PinViewController的另一个视图推入堆栈。我在PinViewController上有一个按钮,当它被按下时,我想删除它。我不知道如何做到这一点,有人可以帮我吗?使用按钮删除注释

回答

0

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

+0

我给了我的MapPoint类(我用来覆盖MKAnnotation类的类)一个int实例变量,它在引脚被分配时为其分配一个随机int。那么我该如何做到这一点,以便当以前的vc被赋予id时,它会通过注释直到找到与id匹配的那个? –