2011-02-04 5 views
2

私の見解では、上部にナビゲーションバーがあり、残りのビューはマップビューで満たされています。 マイマップビューにはピンがあり、クリックするとアノテーションも表示されます。 右上のナビゲーションバーにはボタンがあり、それをクリックすると、ポップアップしたアノテーションビューを削除したいと思います。 (注釈ビューはそこにありますが、私はビューから削除したい)。 どうすればいいか教えてもらえますか?iphone - マップビューでアノテーションビューを非表示にする

私たちが行うことができる簡単なタスクは、それを非表示にするマップビューにいくつかのタッチイベントを送信することです.....私は正しいです。どうやってするの?

+0

あなたは注釈自体ではなく、 'callOutView'を隠したいと思うでしょう。あなたの質問は、**マップビューでcallOutViewを隠す方法**を読んでいるはずですか?**。 – EmptyStack

答えて

11

吹き出しを非表示にするには、選択した注釈の選択を解除するだけです。

[mapView deselectAnnotation:[mapView.selectedAnnotations objectAtIndex:0] animated:YES]; 

mapViewはあなたMKMapViewのインスタンスを命名するものであると仮定すると:あなたはたとえば...

- (void)deselectAnnotation:(id <MKAnnotation>)annotation animated:(BOOL)animated 

を使用することによってそれを行います。

+0

注釈を削除したくない........ピンをクリックすると、注釈ビューがポップアップ表示されます。別のピンをクリックすると、前のピンが非表示になり、クリックされたピンに対して別の注釈ビューが開きます。ここで、マップ内のある領域をクリックすると、注釈ビュー(存在する場合)がすべて非表示になります。ボタンのクリックでこの機能を実現したい。 – Satyam

+2

@Satyam svv:この回答を投票する代わりに、あなたが実際にやりたいことを反映するために質問を言い換えるべきです。 – EmptyStack

+0

OK。 @サイモンは説明したように、実際には隠したいコールアウトです。コールアウトを非表示にする方法を示すために答えを更新します。 – benwong

関連する問題