0

我有MKMapView很多注释。当我点击注释时,ABPersonViewController会推送注释的联系方式()。在这堂课中,我可以选择删除联系人。由于联系人已从通讯录中删除,同时我也需要从地图视图中删除注释。

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

4

3 回答 3

0

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

NSMutablearray *array;

[数组添加对象:[NSDictionary dictionarywithobjectandkeys:@“你的对象和键”];

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

于 2012-06-11T12:31:35.913 回答
0

使用该annotation属性从地图视图中获取注释。然后遍历注释列表以获取特定注释,然后使用

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

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

于 2012-06-11T13:35:40.667 回答
0

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

[mapView removeAnnotations:mapView.annotations]
于 2014-01-03T13:05:57.333 回答