除非两次调用此代码,否则iOS UIWebView标题不会更新

时间:2012-07-28 20:50:13

标签: html ios uiwebview nsurlconnection nsurl

网页标题不会更新,除非我调用该方法两次

NSURL *yourURL = [NSURL URLWithString: webpageURLLabel.text ];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:yourURL];
[webpagePreview loadRequest:request];
webpagePreview.scalesPageToFit = YES;
webpageTitleLabel.text = [webpagePreview stringByEvaluatingJavaScriptFromString:@"document.title"];

有关如何解决此问题的任何建议吗?

2 个答案:

答案 0 :(得分:2)

我猜您的请求尚未完成,因此您在该页面上调用javascript为时尚早。 您应该将调用类作为webview的委托,并在webViewDidFinishLoad:

上设置标题

答案 1 :(得分:1)

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    webpageTitleLabel.text = [webpagePreview stringByEvaluatingJavaScriptFromString:@"document.title"];
}

以上代码解决了我的问题。