0

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

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

对于如何解决这个问题,有任何的建议吗?

4

2 回答 2

2

我猜你的请求还没有完成,所以你在那个页面上调用 javascript 还为时过早。您应该使调用类成为您的 webview 的代表并将标题设置为webViewDidFinishLoad:

于 2012-07-28T20:58:31.037 回答
1
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    webpageTitleLabel.text = [webpagePreview stringByEvaluatingJavaScriptFromString:@"document.title"];
}

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

于 2012-07-28T21:22:50.900 回答