从地图注释标注转换

时间:2015-05-10 16:16:46

标签: ios objective-c swift uibutton mkmapview

如何在按下地图注释rightCalloutVccessoryView时进行视图转换?

现在,该按钮为我触发了一个segue(我向按钮添加了一个目标),但是我需要使用注释所带来的一些特殊属性来实现segue。

我尝试将按钮子类化以保存我需要的属性,但这并没有100%正确。此外,我已尝试使用此类别https://github.com/woxtu/UIButton-WithObject,但它有一个错误。我按照这个解决方案Subclass UIButton to add a property尝试了关联对象,但它的工作原理与子类相同。

1 个答案:

答案 0 :(得分:1)

您不需要链接到该按钮的任何segue,也不需要任何类别。

您可以实施mapView:annotationView:calloutAccessoryControlTapped:的{​​{1}}。然后,您可以以编程方式在两个场景之间执行segue并让MKMapViewDelegate传递必要的信息,或者您可以手动实例化下一个场景(调用storyboard' s prepareForSegue),设置属性想要,然后按下/显示该视图控制器。