iPhone识别按钮按下

iPhone识别按钮按下,iphone,uibutton,selector,target,Iphone,Uibutton,Selector,Target,我有一个视图,有几个按钮,它们都有相同的目标和动作 此时操作为@selector(doSomething) 我需要能够确定按下了哪个按钮,但我不确定最好的方法 方法doSomething声明为 -(无效)剂量测定 有没有更好的方法来声明这一点,以便我可以获得更多的信息 谢谢你的帮助 Oliver目标/操作消息提供发送者作为参数。在您的情况下,调用消息的按钮是发件人。您可以要求它提供它的-tag(可以在IB中设置),或者您可以将它命名为一个outlet并测试其是否相等:if(sender==myb

我有一个视图,有几个按钮,它们都有相同的目标和动作

此时操作为@selector(doSomething)

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

方法doSomething声明为

-(无效)剂量测定

有没有更好的方法来声明这一点,以便我可以获得更多的信息

谢谢你的帮助


Oliver

目标/操作消息提供发送者作为参数。在您的情况下,调用消息的按钮是发件人。您可以要求它提供它的-tag(可以在IB中设置),或者您可以将它命名为一个outlet并测试其是否相等:if(sender==mybuttone).

Target/action消息将发送者作为参数提供。在您的情况下,调用消息的按钮是发件人。您可以要求它提供它的-tag(可以在IB中设置),或者您可以将它命名为outlet并测试其是否相等:if(sender==mybuttone)….

如果您将该方法声明为

- (void)doSomething:(UIButton *)sender

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

如果您将该方法声明为

- (void)doSomething:(UIButton *)sender
使用相应的选择器
@selector(doSomething:)
,您可以使用Joshua建议的任一方法检查发送者的身份