Cocoa touch 让UIButton showDetails接受一个参数

Cocoa touch 让UIButton showDetails接受一个参数,cocoa-touch,ios4,uibutton,mkmapview,Cocoa Touch,Ios4,Uibutton,Mkmapview,我的MKMapView上有许多UIButton元素。当用户单击按钮时,我会收到showDetails通知。但是我如何判断用户点击了哪个按钮呢?我所知道的唯一一个技巧是传入一个整数标记值。肯定有更优雅的方式。我尝试过对UIButton进行子类化,但因为它是一个集群,所以我无法对它进行子类化并使用所有现有的UIButton功能 谢谢 Deshawn标签是一种很好的标识方法,您还可以使用当前标题来区分所有按钮是否具有不同的标题。下面是一段代码片段 [[button currentTitle] isEq

我的MKMapView上有许多UIButton元素。当用户单击按钮时,我会收到showDetails通知。但是我如何判断用户点击了哪个按钮呢?我所知道的唯一一个技巧是传入一个整数标记值。肯定有更优雅的方式。我尝试过对UIButton进行子类化,但因为它是一个集群,所以我无法对它进行子类化并使用所有现有的UIButton功能

谢谢
Deshawn

标签是一种很好的标识方法,您还可以使用当前标题来区分所有按钮是否具有不同的标题。下面是一段代码片段

[[button currentTitle] isEqualToString:@"your desired string"]; 

但是我更喜欢使用标记。

那么就用标记作为某个数组的整数索引?无法实际传递不透明对象?您希望通过索引或currentTitle实现。是否希望根据从数组中敲出的按钮获取对象?如果是,您需要使用title,然后遍历对象数组,当您发现title相等时,您就得到了对象。