如何识别按下了哪个按钮?

时间:2011-02-13 20:21:40

标签: iphone objective-c events

我已经看到了这个问题的answer

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

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

3 个答案:

答案 0 :(得分:2)

UIView对象具有tag属性,您可以自由设置和读取。您可能会发现这很有用。

答案 1 :(得分:0)

当您声明这样的按钮操作方法时:yourMethod:(id)sender您将在sender var

中收到指向调用该操作的按钮(或任何对象)的指针

答案 2 :(得分:-1)

我认为these answers中的一些可能会有所帮助。