Intercepter des liens dans des images dans UIWebView

Dans mon application, j'ai un webview, et je voulais ouvrir les images chargées dans une page Web dans un controller de vue séparé, ce qui est bien, tout ce que je dois faire est d'get l'URL de la source de l'image et le charger dans une vue différente controller, que je peux faire.

Voici le code que j'utilise pour get l'URL de la source de l'image.

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { CGPoint touchPoint = [touch locationInView:self.view]; NSSsortingng *imageSRC = [NSSsortingng ssortingngWithFormat:@"document.elementFromPoint(%f, %f).src", touchPoint.x, touchPoint.y]; NSSsortingng *srcOfImage = [webView ssortingngByEvaluatingJavaScriptFromSsortingng:imageSRC]; NSLog(@"src:%@",srcOfImage); } return YES; } 

Maintenant, ma question est, parfois, quand une image peut avoir un lien (c.-à-tag) avec elle, le Webview chargera le lien tandis que l'image s'ouvre dans mon controller de vue séparé. Ce que je voudrais faire, c'est d'arrêter le webview d'ouvrir le lien (seulement ceux dans les images) s'il en existe un. Des indications sur la façon dont je pourrais y arriver?

Enfin compris, la réponse a menti dans UIWebViewDelegate. Pour ceux qui sont intéressés, voici comment je l'ai résolu ..

 bool isImage; -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { CGPoint touchPoint = [touch locationInView:self.view]; NSSsortingng *imageSRC = [NSSsortingng ssortingngWithFormat:@"document.elementFromPoint(%f, %f).src", touchPoint.x, touchPoint.y]; NSSsortingng *srcOfImage = [webView ssortingngByEvaluatingJavaScriptFromSsortingng:imageSRC]; NSLog(@"src:%@",srcOfImage); NSURL *imgsrcURL = [NSURL URLWithSsortingng:srcOfImage]; if (imgsrcURL && imgsrcURL.scheme && imgsrcURL.host) { isImage = TRUE; } } return YES; } - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if ((navigationType == UIWebViewNavigationTypeLinkClicked) && (isImage)) { return NO; isImage = FALSE; } else { return YES; } }