2016-08-16 3 views
0

を隠します。私が地図を押すと呼び出されますが、押す必要がなくても呼び出すことができます。 は、私はこのコードを使用してプログラム<code>mapView(mapView: MKMapView, didDeselectAnnotationView view: MKAnnotationView)</code>関数を呼び出すしようとしているMKAnnotationViewスウィフト

dispatch_async(dispatch_get_main_queue()) { 
    for item in self.largeMapView.selectedAnnotations { 
    self.largeMapView.deselectAnnotation(item, animated: false) 
} 
    myView.pinTintColor = UIColor.greenColor() 
    calloutView.hidden = true 
} 

が手動で一つの「選択解除」に pinTintColorを変更し、手動 calloutViewが問題を解決隠し:

+0

私はあなたが欲しいものを理解していません。英語を使用してください。 –

+0

私の 'MKMapView'で現在選択されている注釈を却下したいと思います。通常、これはユーザーが選択したピンの外側、mapViewのどこか他のボタンを押したときに発生します。しかし、私はコード内でこれを引き起こしたいので、ユーザはどこにでも押す必要はありません。 – Alk

+0

私はコールアウトを却下し、ピンを '選択解除'して、次にピンを押したときに再び選択されるようにします。私は地図やそのようなものからピンを削除したくない。 – Alk

答えて

0

は、正確な理由を確認してください、しかしない完全な中、このコードは、問題を解決しているようです。

関連する問題