情報系人間のブログ

プログラミング、開発に関することを書いていきます。

MKMapViewでバルーン(callout)を最初から表示する

MKMapViewでバルーン(callout)を最初から表示する方法です。
MKMapViewのデリゲートメソッド

mapView(_:didAddAnnotationViews:)

内で追加したannotationのcalloutを表示するだけです。例では最後に追加したMKAnnotationViewのannotationのcalloutを表示しています。

func mapView(mapView: MKMapView, didAddAnnotationViews views: [MKAnnotationView]) {
    if let annotation = views.last?.annotation {
        mapView.selectAnnotation(annotation, animated: true)
    }
}