1

选项1和2有什么区别?我正在以编程方式设置按钮,并想知道一个按钮比另一个按钮有什么优势,或者它们是否只是产生相同的不同方法来达到目标​​。

选项1 :

[signupButton addTarget:self action:@selector(signupButton:) forControlEvents:UIControlEventTouchUpInside];

随后调用:

-(IBAction)signupButton:(id)sender{

和选项 2:

[signupButton addTarget:self action:@selector(signupButtonMethod) forControlEvents:UIControlEventTouchUpInside];

随后调用:

-(void)signupButtonMethod {
4

1 回答 1

6

第一种形式包括按钮作为方法的参数。当您希望对多个按钮使用相同的操作时,这很有用。然后您可以使用sender参数来知道哪个按钮触发了事件。

第二种形式不包含有关哪个按钮触发事件的任何信息。如果该方法仅用于单个按钮,这很好。

于 2013-02-25T19:20:39.423 回答