Ios 在UIWebView中点击URL时如何调用方法?

Ios 在UIWebView中点击URL时如何调用方法?,ios,iphone,url,uiwebview,Ios,Iphone,Url,Uiwebview,我正在UIWebView中加载URL。它打开一个包含一些URL链接的网页。是否可能在单击特定链接时调用方法 我只是想检测iOS应用程序中UIWebView中的URL点击 谢谢。是的,在UIWebViewDelegate协议中有方法。将控制器添加为委托至UIWebView self.webView.delegate = self; 然后实现代理的方法: - webView:shouldStartLoadWithRequest:navigationType:` 你应该阅读它的文档。如您所见,其中

我正在UIWebView中加载URL。它打开一个包含一些URL链接的网页。是否可能在单击特定链接时调用方法

我只是想检测iOS应用程序中UIWebView中的URL点击


谢谢。

是的,在
UIWebViewDelegate
协议中有方法。将控制器添加为
委托
UIWebView

self.webView.delegate = self;
然后实现代理的方法:

- webView:shouldStartLoadWithRequest:navigationType:`

你应该阅读它的文档。如您所见,其中一个参数是navigationType,您只对单击的
UIWebViewNavigationType链接感兴趣

,正如Timur所说,将
UIWebViewDelegate添加到您的viewController中
然后您可以使用如下方法:

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
    if ( [[[inRequest URL] scheme] isEqualToString:@"js-call"] ) {

        // Do something interesting...
       return NO;
    }

    return YES;
}
然后我使用了js调用,但您也可以使用链接:

window.location.href = "js-call:myEvent";
检查这个