我正在试着做一个按钮,以响应单击和双击。我正在尝试使用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");
}谢谢,
I.瓦西列夫
发布于 2010-04-07 18:28:31
我假设您将事件链接到myButton:sender
所以,这仅仅意味着:
当点击myButton时,将
myAction注册到按钮的事件处理程序。
您可以通过直接调用myAction来修复此问题,或者只需将事件重新链接到myAction:。
发布于 2010-04-07 16:34:33
您应该在头文件(“MyViewController.h,例如”)中定义函数。
@interface bla bla {
}
- (IBAction)myButton:(id)sender;
- (void)myAction:(id)sender forEvent:(UIEvent *)event;
@endhttps://stackoverflow.com/questions/2590923
复制相似问题