按下iPhone识别按钮

时间:2010-08-23 22:50:14

标签: iphone uibutton selector target

我有一个视图,其中有几个按钮都具有相同的目标和动作。

目前行动是@selector(doSomething)。

我需要能够确定按下哪个按钮,但我不确定最好的方法。

方法doSomething声明为...

- (无效)doSomething的;

有没有更好的方法来宣布这个,以便我可以获得更多信息?

感谢您的帮助!

奥利弗

2 个答案:

答案 0 :(得分:8)

如果您将方法声明为

- (void)doSomething:(UIButton *)sender

使用相应的选择器@selector(doSomething:),然后您可以使用Joshua建议的任何一种方法检查发件人的身份。

答案 1 :(得分:3)

目标/操作消息提供发件人作为参数。在您的情况下,调用邮件的按钮是发件人。您可以询问它的-tag(您可以在IB中设置),或者您可以将其命名为插座并测试相等性:if(sender == myButtonOne)...