2015-12-02 128 views
1

我一直在嘗試顯示視圖控制器時,當我點擊我的地圖的註釋註釋:第一次使用容器視圖並更改其位置以便「把它藏起來。當我點擊一個註釋時,我用func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView){}將我想要顯示的視圖控制器的位置移動到屏幕的中心。 不幸的是我無法關閉視圖控制器,因爲當我嘗試使用函數dismissViewController ....它關閉了我的應用程序的所有視圖控制器。 因此,我想移動視圖控制器的位置,當用戶觸摸關閉按鈕時,它只顯示一次,如果點擊其他註釋,視圖控制器將不會顯示。 我無法使用segue,因爲main.storyboard中未顯示註釋 要恢復,我的問題是:如何通過觸摸我的地圖上的註釋來顯示第二個View Controller。觸摸MKMapView上的註釋事件

回答

2

我試過功能performseguewithidentifier上下面的方法:

func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView){ 
    // do your things here 
} 

它工作得很好。

+0

這個答案救了我至少幾個小時。謝謝。 – viral