1

我有一个UIButton

-(void)backBtn:(NSString *)parentId lbltext:(NSString *)label

按下按钮时将触发函数,

[button addTarget:self 
           action:@selector(backBtn:lbltext:) 
       withObject:par 
       withObject:title.text 
 forControlEvents:UIControlEventTouchDown]; 

我看了这个问题。但是我触发的函数会改变我的按钮名称,这取决于一些带有参数的函数。所以我不能创建另一个类。

我怎样才能使这段代码为真?谢谢。

4

1 回答 1

3

我会为此使用代表。在您自己的类中触发事件,然后使用委托发送它。此外,UIControlEventTouchUpInside更好的是,UIControlEventTouchDown即使用户后悔其操作(通过将手指移到按钮外)也会触发。

- (void) touchEvent:(id)sender {
    if ([self.delegate respondToSelector@selector(par:text)]) {
        [self.delegate par:something text:@"MyText"];
    }
}
于 2013-08-15T08:16:35.807 回答