2012-06-04 8 views
0

Я использую UIWebView для извлечения и отображения html-страницы. Я хочу что-то сделать, когда загрузка html заканчивается и показывается в ViewController, в то же время изображение загружается. Я используюКогда html загружен в UIWebView?

(void)webViewDidFinishLoad:(UIWebView *)webView 

получить обратный вызов. Но он должен действовать после завершения загрузки элемента, и это займет минутку. Это слишком медленно.

ответ

1

Если вы хотите узнать, когда загружен dom, вы должны использовать javascript для списка событий, загруженных dom, а затем вызвать код Objective-c, если это произошло.

Если вы загружаете свою веб-страницу, вы можете добавить необходимый источник javascript в исходный код, если на его чужой веб-странице вам нужно будет вставить javascript на страницу, используя stringByEvaluatingJavaScriptFromString.

Для вызова Objective-C от Javascript, как только дом загружен событие уволила посмотреть здесь

http://blog.techno-barje.fr/post/2010/10/06/UIWebView-secrets-part3-How-to-properly-call-ObjectiveC-from-Javascript/

0

Я бы предложил использовать javascript для ознакомления с загрузкой изображения. Вы можете позвонить по телефону

stringByEvaluatingJavaScriptFromString: 

в веб-обозревателе, чтобы выполнить код javascript.

+0

Я хочу знать, когда HTML нагрузки, а не образ – Alick

+0

я неправильно понял ваш вопрос. Вы скажете что-нибудь о загрузке изображения. В чем проблема с webViewDidFinishLoad :? Это слишком долго? – LocoMike

Смежные вопросы