2010-03-14 5 views
1

В моем UIWebView при щелчке привязки я поймаю его в ShouldStartLoad и всегда возвращаю false, чтобы отменить его. (Я обрабатываю клики как команду, чтобы делать что-то)iPhone ShouldStartLoad срабатывает один раз за клик?

Странно, что ShouldStartLoad срабатывает один раз, если один и тот же якорь щелкнут несколько раз подряд.

Например: Нажмите кнопку "A", нажмите кнопку "A" - ShouldStartLoad получает "А" однажды

Нажмите "A", нажмите кнопку "B", нажмите кнопку "A" - ShouldStartLoad получает "А", а затем " B ", затем" A "

Есть ли способ заставить ShouldStartLoad получать« A »дважды при двойном щелчке по строке?

Я попытался изменить URL-адрес «A» каждый раз, чтобы каждый клик был другим URL-адресом. Однако кажется, что когда я нажимаю элемент, щелкнув его снова, просто не запускает ShouldStartLoad, пока не нажму на другой элемент.

+0

Какая версия iPhone OS? Это может быть ошибкой с кодом Apple, поэтому вам может потребоваться предоставить отчет об ошибке с Apple по адресу https://bugreport.apple.com/ –

+0

3.1.x, относительно новейший –

ответ

2

Как работа в ShouldStartLoad Я делаю это, чтобы переписать страницу на новую. Не знаю, почему это работает, но это так.

webView.EvaluateJavascript ("document.location = '#';");

(Я использую MonoTouch)

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