我有一个带有大量注释的MKMapView
。当我点击注释时,会推送注释的联系人详细信息(ABPersonViewController
)。在本课程中,我可以选择删除联系人。当联系人从地址簿中删除时,我同时也需要从mapview中删除注释。
点击删除按钮后,将从地址簿中删除联系人,并从导航堆栈中弹出ABPersonViewController
类。现在用户看到了mapview。但它应该没有被删除的注释(联系人)。
我怎么能这样做。
答案 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]