Как бы я объявил эту функцию? - PullRequest
0 голосов
/ 17 января 2011

Мне нужна помощь с этим ответом от UIWebView - Как определить «последнее» сообщение webViewDidFinishLoad?

Как бы я объявил webViewLoads _ ++; и webViewLoads _--; в следующем коде:

- (void)webViewDidStartLoad:(UIWebView *)webView {
  webViewLoads_++;
}


- (void)webViewDidFinishLoad:(UIWebView *)webView {
  webViewLoads_--;

 if (webViewLoads_ > 0) {
return;
}

 …
}

Спасибо

Ответы [ 3 ]

1 голос
/ 17 января 2011

Самый простой способ - объявить int в файле .m (реализация) выше webViewDidStartLoad::

int webViewLoads_ = 0;

Не забудьте сбросить его на 0, когдапоследняя загрузка завершена:

webViewLoads_--;
if (webViewLoads_ > 0)
{
    return;
}
webViewLoads_ = 0;
1 голос
/ 17 января 2011

Должна быть в экземпляре переменной типа int: int webViewLoads_; в файле .h.

0 голосов
/ 17 января 2011

Вы можете сказать, когда веб-просмотр действительно "сделан", используя метод делегата:

webView:didFinishLoadForFrame:
...