Я заметил, что [UIWebViewDelegate webView:shouldStartLoadWithRequest:navigationType:]
вызывается только с традиционными <a href="...">
ссылками, а не с веб-приложениями JavaScript для навигации по страницам.
Например, если я перейду к m.facebook.com в UIWebView
и начну использовать верхнюю навигацию (см. снимок экрана ниже), он никогда не запускает этот метод делегирования.
Причина, по которой я хочу, чтобы метод был подключен, заключается в том, что я хочу добавить кнопки назад и вперед над UIWebView, но мне нужно знать, когда включать/отключать эти кнопки. Есть ли какой-нибудь другой метод делегата, который я должен использовать для правильного прослушивания изменений навигации?
Обновление: я также должен отметить, что Mobile Safari корректно обновляет состояние кнопки "Назад/Пересылка" на мобильном сайте Facebook, поэтому я надеюсь, что Apple предоставит возможность разработчикам также сделать это.