Dans 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;
}