我正在尝试创建一个响应单击和双击的按钮。我试图使用myAction方法做到这一点。问题是我第一次按下按钮时没有调用myAction方法。
有人可以说明为什么会发生这种情况,我该如何解决?
-(IBAction)myButton:(id)sender{
UIButton *theButton = (UIButton *)sender;
[theButton addTarget:self action:@selector(myAction:forEvent:) forControlEvents:UIControlEventAllEvents];
}
- (void)myAction:(id)sender forEvent:(UIEvent *)event {
NSLog(@"Touch events goes here");
}
谢谢,
予。瓦西列夫
答案 0 :(得分:1)
我假设您将事件与myButton:sender
相关联所以,它只是意味着:
When tap at myButton, register `myAction` to the button's event handler.
你可以通过直接调用myAction来解决这个问题,或者只是将事件重新链接到myAction:而不是。
答案 1 :(得分:-1)
您应该在头文件中定义函数(例如“MyViewController.h”)。
@interface bla bla {
}
- (IBAction)myButton:(id)sender;
- (void)myAction:(id)sender forEvent:(UIEvent *)event;
@end