Заголовок iOS UIWebView не обновляется, если вы не вызываете этот код дважды

Заголовок веб-страницы не обновляется, если я дважды вызываю метод

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

Какие-нибудь предложения по устранению этого?

Ответ 1

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

Приведенный выше код исправил мою проблему.

Ответ 2

Я предполагаю, что ваш запрос еще не закончен, поэтому вы слишком рано называть javascript на этой странице. Вы должны сделать вызывающий класс делегатом вашего веб-представления и установить заголовок на webViewDidFinishLoad: