我有MKMapView
很多注释。当我点击注释时,ABPersonViewController
会推送注释的联系方式()。在这堂课中,我可以选择删除联系人。由于联系人已从通讯录中删除,同时我也需要从地图视图中删除注释。
当点击删除按钮时,联系人将从地址簿中删除,并且ABPersonViewController
该类从导航堆栈中弹出。现在用户看到了地图视图。但它应该没有被删除的注释(联系人)。我怎样才能做到这一点。
我有MKMapView
很多注释。当我点击注释时,ABPersonViewController
会推送注释的联系方式()。在这堂课中,我可以选择删除联系人。由于联系人已从通讯录中删除,同时我也需要从地图视图中删除注释。
当点击删除按钮时,联系人将从地址簿中删除,并且ABPersonViewController
该类从导航堆栈中弹出。现在用户看到了地图视图。但它应该没有被删除的注释(联系人)。我怎样才能做到这一点。
在可变数组中添加所有注释及其对应的地址,例如:
NSMutablearray *array;
[数组添加对象:[NSDictionary dictionarywithobjectandkeys:@“你的对象和键”];
现在,当用户删除地址时,其后续注释也将被删除。那应该这样做。
使用该annotation
属性从地图视图中获取注释。然后遍历注释列表以获取特定注释,然后使用
- (void)removeAnnotation:(id < MKAnnotation >)annotation
删除注释的方法。我希望它能解决你的问题。
要删除所有注释,请使用以下代码;
[mapView removeAnnotations:mapView.annotations]