0

私はMKAnnotationsの束を使って場所をマークするMapKitアプリを開発しています。私が望むのは、ユーザーが選択した場所でアクションを実行するために押すことができる吹き出しにボタンを配置することです。これまでは、りんごのサンプルコード "MapCallouts"のように、特定のハンドラを各コールアウトに配置できる例を見てきました。MKAnnotationカスタムコールアウトボタン一般的な操作 - どのアノテーションから来ているのかを知る方法? (iPhone)

一般的な注釈吹き出しすべてに対して1つのハンドラを使用したいのですが、ここではアクティブな吹き出しのMKAnnotationを渡すのが理想的です。

私はGoogleで検索し、無駄に検索しましたが、誰でも私にポインタやリンクを教えてもらえますか?

ありがとうございます!

答えて

2

addTargetを使用して独自のハンドラメソッドを追加し、次にselectedAnnotationsプロパティを使用して、どのアノテーションがタップされたか把握する代わりに、calloutAccessoryControlTappedデリゲートメソッドを使用することをお勧めします。

タップされた注釈にはview.annotationを使用してアクセスし、追加のプロパティでカスタム注釈クラスを定義した場合は、(MyAnnotationClass *)view.annotationを使用してキャストすることができます。

+0

これは、私が探している正確なもののように聞こえる、私は試してみてください! –

関連する問題