UIWebView shouldStartLoadWithRequest不调用某些链接

时间:2014-04-07 06:46:08

标签: ios twitter uiwebview

在我的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回复/重新推文链接。任何帮助都会很明显。提前谢谢。

1 个答案:

答案 0 :(得分:2)

据我所知,函数shouldStartLoadWithRequest仅针对要加载内容或加载新webview框架的网址调用。见here

可能会分配给实际不会加载页面的javascript的网址很少,可能无法正常工作..