选项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 {
答案 0 :(得分:6)
第一个表单包含按钮作为方法的参数。当您希望对多个按钮使用相同的操作时,这非常有用。然后,您可以使用sender
参数来了解触发事件的按钮。
第二种形式不包含有关触发事件的按钮的任何信息。如果该方法仅用于单个按钮,则此方法很好。