私のアプリには、WebViewとWebView2、webAdressとwebAdress2という2つのUIWebViewと2つのアドレスバーがあります。WebViewからURLを取得してwebAdressに配置し、WebView2からURLを取得してwebAdress2に配置する必要があります。
このコードを使用すると、URLの更新は最初のwebAdressにのみ表示され、WebView2apperasからのURLも最初のwebAdressに表示されます。さらに、WebView2のすべてのページがWebViewにロードされ始めます。
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
//CAPTURE USER LINK-CLICK.
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSURL *URL = [request URL];
if ([[URL scheme] isEqualToString:@"http"]) {
[webAdress setText:[URL absoluteString]];
[self gotoAddress:nil];
}
return NO;
}
return YES;
}
- (BOOL)webView2:(UIWebView*)webView2 shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
//CAPTURE USER LINK-CLICK.
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSURL *URL = [request URL];
if ([[URL scheme] isEqualToString:@"http"]) {
[webAdress2 setText:[URL absoluteString]];
[self gotoAddress2:nil];
}
return NO;
}
return YES;
}