Iphone 使用UIWebview中的当前url更新地址栏

Iphone 使用UIWebview中的当前url更新地址栏,iphone,uiwebview,Iphone,Uiwebview,像iPhone safari浏览器一样,我想用UIWebView 我尝试了shouldStartLoadWithRequest委托方法,但最终得到了一些广告/iframe的url 如果我使用webViewDidFinishLoaddelegate方法,那么地址栏会在请求结束时更新 请帮助我找到最佳方法。您想在webView:shouldStartLoadWithRequest:中的NSURLRequest上使用mainDocumentURL方法。无论页面是正在加载还是页面上的资源(例如框架)正在

像iPhone safari浏览器一样,我想用
UIWebView

我尝试了
shouldStartLoadWithRequest
委托方法,但最终得到了一些广告/iframe的url

如果我使用
webViewDidFinishLoad
delegate方法,那么地址栏会在请求结束时更新


请帮助我找到最佳方法。

您想在
webView:shouldStartLoadWithRequest:
中的NSURLRequest上使用
mainDocumentURL
方法。无论页面是正在加载还是页面上的资源(例如框架)正在加载,它都应该包含主文档URL。

当从您的webview委托时,使用
webviewDidFinishLoad
,然后使用[
webview stringByEvaluatingJavaScriptFromString:@“document.title”]查询标题
weboutWebView.request.URL.absoluteString
用于URL。

这很有效,谢谢。另一个小问题是,如何避免对同一url进行多次更新?您可以保留看到的最后一个url,然后测试下一个请求是否使用相同的url。