Задать вопрос

UIWebView: как отловить событие загрузки страниц на ajax-сайтах?

Добрый день!
Подскажите пожалуйста как отловить событие загрузки страниц на ajax-сайтах, когда методы делегата:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

- (void)webViewDidFinishLoad:(UIWebView *)webView

не вызываются. Проверял на m.vk.com.
Мне это нужно, чтобы блокировать и разблокировать кнопки назад/вперед при переходе по страницам.

Гугл подсказал копать в сторону NSURLProtocol, но пока с трудом получается определить переход по всем ссылкам m.vk.com
  • Вопрос задан
  • 3575 просмотров
Подписаться 2 Оценить 1 комментарий
Ответ пользователя max_sokolov К ответам на вопрос (2)
@max_sokolov
Если кнопки всегда активны, проблемы с навигацией нет? Методы goBack goForward отрабатывают?

В любом случае NSURLProtocol может помочь. Вот пример без излишеств. По событию didReceiveResponse можно проверять canGoBack и canGoForward

Немного погуглил по теме, у ребят на stackoverflow.com еще проблемы с html5 cache на iOS 7.
Ответ написан