iPhone UIButton Tap

时间:2010-04-07 08:22:32

标签: iphone objective-c uibutton

我正在尝试创建一个响应单击和双击的按钮。我试图使用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");
}

谢谢,

予。瓦西列夫

2 个答案:

答案 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