0

私はMKMapViewたくさんの注釈を持っています。注釈をタップすると、注釈の連絡先 ( ABPersonViewController) がプッシュされます。このクラスでは、連絡先を削除するオプションがあります。連絡先がアドレス帳から削除されると同時に、マップビューからも注釈を削除する必要があります。

削除ボタンがタップされると、連絡先がアドレス帳から削除され、ABPersonViewControllerクラスがナビゲーション スタックからポップされます。これで、ユーザーにマップ ビューが表示されます。ただし、削除された注釈 (連絡先) なしである必要があります。これどうやってするの。

4

3 に答える 3

0

プロパティを使用して、マップビューから注釈を取得しannotationます。次に、注釈リストを繰り返し処理して特定の注釈を取得し、

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

注釈を削除するメソッド。私はそれがあなたの問題の世話をすることを願っています。

于 2012-06-11T13:35:40.667 に答える
0

すべての注釈を変更可能な配列に追加し、それに対応するアドレスを次のように追加します。

NSMutablearray *配列;

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

ユーザーが住所を削除すると、その後の注釈も削除されます。それはそれを行う必要があります。

于 2012-06-11T12:31:35.913 に答える