如何从另一个类中删除mapview批注

时间:2012-06-11 11:27:09

标签: iphone ios mkmapview mkannotation

我有一个带有大量注释的MKMapView。当我点击注释时,会推送注释的联系人详细信息(ABPersonViewController)。在本课程中,我可以选择删除联系人。当联系人从地址簿中删除时,我同时也需要从mapview中删除注释。

点击删除按钮后,将从地址簿中删除联系人,并从导航堆栈中弹出ABPersonViewController类。现在用户看到了mapview。但它应该没有被删除的注释(联系人)。 我怎么能这样做。

3 个答案:

答案 0 :(得分:0)

在可变数组中添加所有注释及其对应的地址,如:

  

NSMutablearray * array;

     

[array add object:[NSDictionary dictionarywithobjectandkeys:@“your object and keys”];

现在,当用户删除地址时,其后续注释也将被删除。应该这样做。

答案 1 :(得分:0)

使用annotation属性从mapview获取注释。然后遍历注释列表以获取特定注释,然后使用

- (void)removeAnnotation:(id < MKAnnotation >)annotation

删除注释的方法。我希望它能解决你的问题。

答案 2 :(得分:0)

要删除所有注释,请使用以下代码;

[mapView removeAnnotations:mapView.annotations]