Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MKMapView は、ユーザーが最初にピンをタップしたときに報告する didSelectAnnotationView: メソッドを提供します。この結果、マップ コールアウトが表示されます。ユーザーがピンを 2 回タップして地図の吹き出しを閉じられるようにする必要があります。
残念ながら、ユーザーが既に選択されているピンをタップしても、didSelectAnnotationView: メソッドは起動しません。
これは非標準の動作であり、ユーザーを混乱させます。通常、ピン領域の外側をタップすると、ピンの選択が解除されます。
本当にこれを行いたい場合は、2 つのピンが非常に接近している (またはまったく同じ場所にある) 2 つのピンが 2 回のタップで連続して選択されるという事実を利用できます。吹き出しが表示されない本物のピンの後ろに偽のピンを置くことができます。これがどのように機能するかは正確にはわかりません。一番上のピンに常にコールアウトが表示されるように、2 つのピンを互いに認識させる必要があります。