ios找出了举办活动的按钮

khi*_*zar 1 iphone objective-c ios

我一直在寻找解决方案,但我似乎无法找到它.我在界面上有两个按钮.两者都调用相同的动作.有没有办法找出引发事件的按钮?我对iphone dev非常新,所以请给我一些指导,即使它看起来太琐碎了.

问候

khizar

Bar*_*tek 6

在每个事件中,您都有(id)sender参数,它是触发事件的对象.你可以将它与你的一个按钮进行比较,如下所示:

-(IBAction)clicked:(id)sender {
    if ((UIButton *)sender == myButton1) {
        // you have clicked button 1
    }
}
Run Code Online (Sandbox Code Playgroud)

您还可以设置tag按钮的属性,并在单击功能中检查此参数:

myButton1.tag = 1;
myButton2.tag = 2;
-(IBAction)clicked:(id)sender {
    if ([[sender] tag] == 1) {
        // you have clicked button 1
    }
}
Run Code Online (Sandbox Code Playgroud)