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

Stu*_*rtM 1 selector uibutton ios ios5 uicontrolevents

选项1和2有什么区别?我以编程方式设置按钮,并想知道一个按钮的优势是什么,或者它们是否只是生成相同的不同方法来实现目标.

选项1 :

[signupButton addTarget:self action:@selector(signupButton:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

接下来是电话:

-(IBAction)signupButton:(id)sender{
Run Code Online (Sandbox Code Playgroud)

和选项2:

[signupButton addTarget:self action:@selector(signupButtonMethod) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

接下来是电话:

-(void)signupButtonMethod {
Run Code Online (Sandbox Code Playgroud)

rma*_*ddy 6

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

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