アプリの詳細ビューで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]
}