UIButton动作目标方法之间的差异

时间:2013-02-25 19:16:56

标签: ios ios5 uibutton selector uicontrolevents

选项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 {

1 个答案:

答案 0 :(得分:6)

第一个表单包含按钮作为方法的参数。当您希望对多个按钮使用相同的操作时,这非常有用。然后,您可以使用sender参数来了解触发事件的按钮。

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