触摸MKMapView

时间:2015-12-02 00:38:59

标签: ios iphone swift annotations

当我点击地图的图钉注释时,我一直在尝试显示视图控制器视图:我第一次使用容器视图并更改其位置以“隐藏”它。当我点击注释时,我使用func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView){}将我想要显示的视图控制器的位置移动到我的屏幕中心。 不幸的是我无法关闭视图控制器,因为当我尝试使用函数dismissViewController时......它会关闭我的应用程序的所有视图控制器。 所以我试图移动我想要显示的视图控制器的位置,当用户触摸关闭按钮时,它只能工作一次,如果我点击其他注释,视图控制器将不会显示。 我不能用segue做,因为注释没有显示在main.storyboard中 要恢复,我的问题是:如何通过触摸地图上的注释来显示第二个视图控制器。

1 个答案:

答案 0 :(得分:2)

我在以下方法上尝试了函数performseguewithidentifier

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

它工作正常。