2011-02-13 198 views
0

我已经看到answer这个问题。如何识别哪个按钮被按下?

但是,我有一个页面,我添加了许多自定义地图注释到地图,我需要知道哪个AnnotationView的rightCalloutAccessoryView(在我的情况下UIButton)被按下。

理想的做法是在按钮上设置自定义ID属性。但看到我无法找到这样做的机制,我想不是这样。

+2

如果您正在使用的MKMapView的calloutAccessoryControlTapped委托方法可能是响应按钮按下而不是创建自己的操作方法的最佳方式。委托方法将注解视图作为其参数之一传递(视图也将注释本身作为其属性之一)。 – Anna 2011-02-13 21:39:06

回答

2

UIView object has a tag property you can free set and read。你可能会觉得这很有用。

+0

这很方便!谢谢。 – Ovesh 2011-02-13 21:10:25

0

当你声明你这样的按钮操作方法:yourMethod:(id)sender您将收到一个指向按钮(或其他物体),这被称为动作,发件人VAR