0

アプリの詳細ビューでUIWebViewを使用しています。URLをWebビューに開き、Webビューを詳細ビュー(UIビュー)に埋め込みます。埋め込み Web ビューのコンテンツに Web リンクが含まれるようになりました。これをクリックすると、同じ埋め込み Web ビューが開きます。

ここでの懸念は、第 2 レベルのリンク (埋め込み Web ビュー内からクリックされたリンク) を、同じ埋め込み Web ビューではなく、別のカスタマイズされた Web ビュー コンポーネントに開きたいということです。

UIWebViewDelegate の以下のメソッドを実装してみましたが、思い通りの結果が得られませんでした。

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

実装:

{
CustomWebView* iWebView = [[CustomWebView alloc] initWithFrame:CGRectMake(0, 0, webView.frame.size.width, webView.frame.size.height)]; //creating custom webview in same frame
    [iWebView loadRequest:request];//loading the request into custom webview
    [webView addSubview:iWebView]; // adding custom webview overlapping the webview
    return NO; //[stop loading the url into the embedded webview]
}
4

1 に答える 1

0

Custom Web View デリゲートも設定する必要があります。

iWebView.delegate = self;

次に、リクエストが最初に

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

デリゲート メソッド。

于 2013-03-25T18:52:17.107 に答える