我在mapView上有注释,注释视图上的callout按钮将另一个名为PinViewController的视图推送到堆栈上。我在PinViewController上有一个按钮,我想在按下它时删除它。我不知道怎么做,有人可以帮帮我吗?
答案 0 :(得分:0)
初始化PinViewController时,您可以向其传递一个变量,该变量稍后可用于标识注释。也许他们有唯一的ID或名称。传递它,当按下按钮时,告诉您以前的视图控制器删除该注释。您可以通过将其作为委托或弱引用(以避免引用循环)与之前的vc建立连接。当前一个vc被赋予ID时,它必须经过所有注释,直到找到与该ID匹配的注释,然后告诉地图视图删除该注释。希望有所帮助。