У меня есть приложение, в котором пользователи могут перемещать кучу локально сохраненных файлов HTML. У меня есть UIWebView
, правильно настроенный с помощью UIWebViewDelegate
. Обычно, когда пользователь следует за ссылкой, вызывается shouldStartLoadWithRequest
, а затем webViewDidFinishLoad
чуть позже.
Но если ссылка указывает на привязку на той же странице, что и отображаемая в данный момент, вызывается только shouldStartLoadWithRequest
. webViewDidFinishLoad
не срабатывает.
В некотором смысле, я вижу, что это может быть ожидаемым поведением, потому что навигация по страницам не требует перезагрузки страницы. Тем не менее, мне действительно нужно место, чтобы подключиться к стеку вызовов после завершения навигации по странице. Оптимальное решение сообщило бы мне, когда закончилась всякая навигация, как с другой страницы, так и на страницу вперед и назад.
Мой лучший хакер до сих пор заключался в вызове performSelector: withObject: afterDelay:
в конце моего метода shouldStartLoadWithRequest
, но я не доволен этим.
Кто-нибудь знает, как я могу это правильно решить? Любое понимание было оценено!