как дождаться завершения загрузки веб-страницы каждый раз в uiwebview?

У меня есть несколько ссылок, которые автоматически выбираются с помощью регулярных выражений в uiwebview. Я выполняю эти шаги в методе viewdidfinishload. Как дождаться завершения загрузки текущего представления каждый раз, прежде чем выбирать следующую ссылку? Нужно ли мне использовать отдельные объекты веб-просмотра или я могу сделать все это одним и тем же методом. Будет автоматически выбрано несколько отдельных ссылок. Любая помощь будет принята с благодарностью. Спасибо.


person Ali Hassani    schedule 28.03.2013    source источник
comment
Существует метод для webviewDidfinishLoad, который является методом делегирования веб-просмотра.   -  person Purva    schedule 28.03.2013


Ответы (1)


ниже. Как сказал Пурва, используйте делегат веб-представления для запроса загрузки или обработки ошибок и т. д. Вы можете отображать UIActivityIndicator при запуске запроса на загрузку и останавливать его при успешной загрузке запроса.

– webView:shouldStartLoadWithRequest:navigationType:

– вебвиевдидстартлоад:

– вебвиевдидфинишлоад:

– веб-просмотр: DidFailLoadWithError:

person Mangesh    schedule 28.03.2013
comment
как упоминал Пурва, вам нужно будет реализовать метод webviewDidfinishLoad делегата UIWebView. [Ссылка][1] [1]:developer.apple.com/library/ios/#documentation/uikit/reference/ - person Saqib Saud; 28.03.2013
comment
Спасибо. Я использовал делегат, но поскольку существует так много перенаправлений и несколько ссылок для выбора, метод webviewdidfinishload подходит только для первого. после этого я не могу найти способ заставить его делать то же самое для последующих ссылок, поскольку все они имеют одинаковые раздражающие перенаправления. - person Ali Hassani; 29.03.2013
comment
я попробую индикатор uiactivity и посмотрю, как это пойдет. - person Ali Hassani; 29.03.2013
comment
shouldStartLoadWithRequest позволяет вам проверить URL-адрес. Вы можете проверить, должен ли явный URL-адрес загружаться или нет. - person Mangesh; 29.03.2013