Ajout d’événement de gestion du doigt sur une webview

mercredi 11 avril 2012

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

Tags: Développement , IOS , Objective C , Xcode