webView: shouldStartLoadWithRequest: navigationType: не всегда срабатывает - PullRequest
0 голосов
/ 02 марта 2011

Как видно на скриншоте ниже, у меня чертовски много времени получается, когда webView: shouldStartLoadWithRequest: navigationType: вызывается последовательно.

В скриншоте ниже вы увидите UIWebview с тремя селекторами размера. При нажатии на любой из этих трех триггер webView: shouldStartLoadWithRequest: navigationType: должен срабатывает. К сожалению, это не всегда происходит. Это не событие, кажется, происходит последовательно.

http://screencast.com/t/ww6uwP1Je

Так, что вызывает это? Есть ли метод ошибки UIWebViewDelegate, который я мог бы подключить, чтобы понять, что происходит внутри?

Ответы [ 3 ]

0 голосов
/ 02 марта 2011

Поскольку две другие кнопки генерируют вызовы делегата, мы знаем, что ваш делегат веб-представления назначен правильно.

Простейшим объяснением ошибки является то, что кнопка S неправильно настроена в HTML и не генерирует фактический запрос на загрузку веб-представления.Без запроса методы делегата никогда не вызываются в первую очередь.

0 голосов
/ 02 марта 2011

Хорошо, оказывается, я никому не предоставил достаточно информации, чтобы кто-нибудь мог ответить на вопрос - я даже удалил соответствующие части из приведенного выше списка веб-просмотра. Сожалею!

Вот полный шаблон:

https://gist.github.com/521d17e0377133725d9a

Оказалось, что в li, окружающем ссылку, был обработчик onclick (см. Суть выше - "#sizes_slider li"). Удаление этого обработчика onclick сделало свое дело.

0 голосов
/ 02 марта 2011

Похоже, вы неправильно настраиваете UIWebViewDelegate. Я заметил в скринкасте, что это сработало, когда вы нажали кнопку «L» (предположительно «большая»). Этот метод устанавливает делегата? Если нет, вставьте фрагмент кода, который показывает проблему.

...