Ajout d’événement de gestion du doigt sur une webview
mercredi 11 avril 2012Dans une UIWebview, il peut être utile de gérer l’événement du doigt de l’utilisateur dans une webview. Grâce a cet événement on sait se situer dans la webview.
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"www"]; NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest * request = [NSURLRequest requestWithURL:url]; webView.delegate = self; [webView loadRequest:request]; UITapGestureRecognizer * sgr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(test:)] ; sgr.delegate = self; [self.view addGestureRecognizer:sgr]; [sgr release] ;
Dans cet exemple-ci, on contrôle le « tap » de l’utilisateur dans la webview qui va appeler une fonction « test ».
Pour une webview, il faut aussi ajouter la fonction suivante:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; }