在我的UIWebView
我正在加载推特页面。我想打开webView
内的所有点击作为单独的页面。所以我实现了shouldStartLoadWithRequest
:
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
//if inlineLink.
if (UIWebViewNavigationTypeLinkClicked == navigationType )
{
InLineWebViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:kInLineWebViewControllerStoryboardID];
viewController.urlString= [[request URL] absoluteString];
[self presentViewController:viewController animated:YES completion:nil];
return NO;
}
return YES;
}
此代码适用于某些链接。但不幸的是,它不适用于所有链接,例如twitter回复/重新推文链接。任何帮助都会很明显。提前谢谢。
答案 0 :(得分:2)
据我所知,函数shouldStartLoadWithRequest
仅针对要加载内容或加载新webview框架的网址调用。见here
可能会分配给实际不会加载页面的javascript的网址很少,可能无法正常工作..