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