2010-07-10 5 views
4

Existe-t-il un moyen de cliquer sur un lien dans un HTML d'un UIWebView pour charger un autre UIView et transmettre la valeur de l'URL à cette vue, au lieu de charger cette page html dans le même UIWebView. Donc, fondamentalement, modifiez l'action par défaut de cliquer sur un lien dans un UIWebView. Est-ce possible?iphone app webview lien action

Répondre

6

Dans votre UIWebViewDelegate faire ceci:

- (BOOL)webView:(UIWebView *)webView 
    shouldStartLoadWithRequest:(NSURLRequest *)request 
    navigationType:(UIWebViewNavigationType)navigationType { 

    if (navigationType == UIWebViewNavigationTypeLinkClicked) { 
    // do something with [request URL] 
    return NO; 
    } 
    return YES; 
} 
+0

est une grosse affaire pour le rendre compatible rapide? – wzieba

0
+1

Juste un conseil amical, les réponses de lien seulement sont généralement déconseillées sur les sites de Stack Exchange. Les raisons en sont décrites [ici] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers), [ici] (http : //meta.stackexchange.com/q/116301/131713) et à plusieurs autres postes. Habituellement, je les signale et les mods les suppriment, mais je vois que vous avez été actif récemment, alors j'ai pensé que je vous donnerais une chance de mettre à jour ceci (et peut-être gagner un peu de rep!) ​​D'abord. – Pops