2015-12-02 92 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