【问题标题】:Touch event on an pin annotation on a MKMapViewMKMapView 上的 pin 注释上的触摸事件
【发布时间】:2015-12-02 00:38:58
【问题描述】:

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

【问题讨论】:

    标签: ios iphone swift annotations


    【解决方案1】:

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

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

    效果很好。

    【讨论】:

    • 这个答案为我节省了至少几个小时。谢谢。
    猜你喜欢
    • 2012-06-14
    • 2011-02-03
    • 2010-11-06
    • 2011-08-16
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多