iPhone UIBКнопка - PullRequest
       8

iPhone UIBКнопка

0 голосов
/ 07 апреля 2010

Я пытаюсь сделать кнопку, которая реагирует на одно и двойное нажатие.Я пытаюсь сделать это, используя метод 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.Васильев

Ответы [ 2 ]

1 голос
/ 07 апреля 2010

Я предполагаю, что вы связываете событие с myButton: sender

Таким образом, это просто означает:

When tap at myButton, 
  register `myAction` to the button's event handler.

Это можно исправить, вызвав myAction напрямую илипросто свяжите событие с myAction: вместо этого.

0 голосов
/ 07 апреля 2010

Вы должны определить функции в вашем заголовочном файле («MyViewController.h, например»).

@interface bla bla {

}

- (IBAction)myButton:(id)sender;
- (void)myAction:(id)sender forEvent:(UIEvent *)event;

@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...