Objective c 将2个参数传递到UIButton';s作用函数

Objective c 将2个参数传递到UIButton';s作用函数,objective-c,xcode,uibutton,selector,Objective C,Xcode,Uibutton,Selector,我有一个ui按钮 -(void)backBtn:(NSString *)parentId lbltext:(NSString *)label 按下按钮时,功能将启动 [button addTarget:self action:@selector(backBtn:lbltext:) withObject:par withObject:title.text forControlEvents:UIControlEventTouchDown]

我有一个
ui按钮

-(void)backBtn:(NSString *)parentId lbltext:(NSString *)label
按下按钮时,功能将启动

[button addTarget:self 
           action:@selector(backBtn:lbltext:) 
       withObject:par 
       withObject:title.text 
 forControlEvents:UIControlEventTouchDown]; 
我看了看问题。但我的激发函数将更改我的按钮名称,这取决于一些带有参数的函数。所以我不能创建另一个类


我怎样才能使这个代码成为真的?谢谢

我会用一个委托来代替。在您自己的类中触发事件,然后使用委托发送它。另外,
UIControlEventTouchUpInside
更好,
UIControlEventTouchDown
将被触发,即使用户后悔其操作(将手指移到按钮外)


谢谢你的回复。我用代码创建了UIButton。那么我要把touchEvent放到动作中:@selector?
- (void) touchEvent:(id)sender {
    if ([self.delegate respondToSelector@selector(par:text)]) {
        [self.delegate par:something text:@"MyText"];
    }
}