0

メソッドを2回呼び出さないと、Webページのタイトルが更新されません

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を呼び出すのは時期尚早です。呼び出し元のクラスをWebビューのデリゲートにし、タイトルをに設定する必要がありますwebViewDidFinishLoad:

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

上記のコードは私の問題を修正しました。

于 2012-07-28T21:22:50.900 に答える