2017-07-31 16 views
0

UIWebViewをHTMLコンテンツで実装しました。UIWebViewをクリックしてもshouldStartLoadWithRequestが機能しません

UIWebView *webView=[[UIWebView alloc] initWithFrame:subView.frame]; 
webView.delegate=self; 
webView.backgroundColor=[UIColor clearColor]; 
[webView addSubview:chartWebView]; 
[webView loadHTMLString:htmlContentString baseURL: [[NSBundle mainBundle] bundleURL]]; 

WebViewのデリゲートメソッドをロードしているときに、それが正常に働いているが、私はリンクをクリックしたとき、shouldStartLoadWithRequestメソッドが呼び出されません。

私は以下のようなメソッドを書いた:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    if ([[[request URL] absoluteString] hasPrefix:@"ios:"]) 
    { 
     [self performSelector:@selector(getValuesFromWebToNative)]; 

     return NO; 
    } 
    return YES; 
} 

答えて

-1

のWebViewがサブビューchartWebViewを持っています。リンクがchartWebViewにある場合は、デリゲートメソッドが呼び出されないことがあります。私はあなたのコードから十分な詳細を得ることができません。詳細を投稿できます。 webViewchartWebViewの両方のための

1

セットの委任、リンクが

を押したとき shouldStartLoadWithRequest関数が呼び出されますことを、してみてください
関連する問題