HTML形式の説明テキストを受け取り、リンクが説明をクリックした場合はWebビューにロードしているので、別のViewControllerにロードします。しかし、shouldStartLoadWithRequestはいくつかの追加リンクを提供します。これが私のコードです
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if(navigationType == UIWebViewNavigationTypeLinkClicked) {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
WebsiteViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"WebsiteViewController"];
vc.url = request.URL.absoluteString;
NSLog(@"link is : %@", [[request URL] absoluteString]);
[self.navigationController pushViewController:vc animated:YES];
return false;
}
return true;
}
これを印刷します
link is : applewebdata://038EEEBF-A4C9-4C7D-8FB5-32056714B855/www.yahoo.com
そして私はそれをこのようにロードしています
[webViewDescription loadHTMLString:description baseURL:nil];