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