单击注释时,如何将数据传递给其视图控制器?

Posted

技术标签:

【中文标题】单击注释时,如何将数据传递给其视图控制器?【英文标题】:When a annotation is clicked how can I pass data to its view controller? 【发布时间】:2011-01-19 23:42:20 【问题描述】:

当单击 MKAnnotation 时,我需要在其视图控制器中调用一个函数,并将注释中包含的两个 NSString 传递给它。我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

只需将您的视图控制器分配为地图视图的delegate 并实现

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view

MKAnnotationView 有一个 annotation 属性,可用于获取字符串。

【讨论】:

【参考方案2】:

可能注释是某种按钮?在这种情况下,它们是动作的发送者 -> 对单击的注释的引用作为参数传递给被调用的函数!

【讨论】:

注解是MKMapView中用于地图显示的注解(MKAnnotation)

以上是关于单击注释时,如何将数据传递给其视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据传递给嵌套控制器(UIContainerView)?

如何将数据传递给 Modal ionic 2

如何将数据传递给其他视图? [关闭]

将数据传递给视图控制器

如何通过数组将数据传递给表格视图?

如何从调用方法didSelectRowAtIndexPath将数据传递给ios应用程序中的子视图控制器