Мне нужна помощь с этим ответом от UIWebView - Как определить «последнее» сообщение webViewDidFinishLoad?
Как бы я объявил webViewLoads _ ++; и webViewLoads _--; в следующем коде:
- (void)webViewDidStartLoad:(UIWebView *)webView { webViewLoads_++; } - (void)webViewDidFinishLoad:(UIWebView *)webView { webViewLoads_--; if (webViewLoads_ > 0) { return; } … }
Спасибо
Самый простой способ - объявить int в файле .m (реализация) выше webViewDidStartLoad::
int
webViewDidStartLoad:
int webViewLoads_ = 0;
Не забудьте сбросить его на 0, когдапоследняя загрузка завершена:
webViewLoads_--; if (webViewLoads_ > 0) { return; } webViewLoads_ = 0;
Должна быть в экземпляре переменной типа int: int webViewLoads_; в файле .h.
int webViewLoads_;
Вы можете сказать, когда веб-просмотр действительно "сделан", используя метод делегата:
webView:didFinishLoadForFrame: