2016-08-28 1 views
0

私はwebViewにKEYWORDへのURLリンクを持っています。 URLをクリックすると、私は次のメソッドを呼び出すしたいと思います:URL ObjectView Cのメソッドを呼び出すwebView

[self.db fetchDefinitionsWithKeyword:@"KEYWORD" callback:^(NSDictionary *response) { 
     NSString *HTML = [self.HTMLRenderer renderHTML:response]; 
     [self.webView loadHTMLString:HTML baseURL:nil]; 

アンドロイドでは、我々はshouldOverrideUrlLoadingを使用することができます。 Objective Cでどのようにすればよいですか?

答えて

1

このコードを試してみてください。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    if (navigationType == UIWebViewNavigationTypeLinkClicked) 
    { 
     // you can call any thing on click. 
     [[UIApplication sharedApplication] openURL:[request URL]]; 
     return NO; 
    } 
    return YES; 
} 
0

あなたがあなたのクリックで行いたい場合は、navigationTypeUIWebViewNavigationTypeLinkClickedで判断することができ

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

この方法を使用することができます。そうでなければ、navigationTypeを無視することができます。 すべてwebviewリクエストはこのメソッドを経由します。がんばろう。

関連する問題