Très étrange. J'ai mis en place un certain nombre de reconnaisseurs de gestes de balayage, tout fonctionne bien. J'ai juste ajouté un reconnaisseur de geste de robinet, cependant, et quand je cours le simulateur et clique je n'obtiens aucun effet. Dans le code suivant, [self doMethod] ne se déclenchera jamais. J'ai mis en place tous les reconnaisseurs de gestes dans viewDidLoad pour mon contrôleur. J'utilise un UIWebView, donc il pourrait y avoir un peu de funkiness là-bas. Des idées?iOS UITapGestureRecognizer ne fait rien du tout?
Je mis en place le recongnizer normalement:
UITapGestureRecognizer *tapper = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)];
[self.view addGestureRecognizer:tapper];
La méthode handleTap.
-(IBAction)handleTap:(UITapGestureRecognizer*)sender{
[self doMethod];
}
J'utilise - (void) pour elle, et il fonctionne . * indice *: N'oubliez pas de libérer "tapper". – hellozimi
Hmm, pas de chance de le changer pour - (vide). Très curieux. – Chris
fyi - IBAction est une macro pour void. IBAction est utilisé par XCode/Interface Builder pour marquer les méthodes qui contrôlent les événements auxquels il peut être connecté. – TomH