iPhone Должно ли срабатывать один раз за клик? - PullRequest
1 голос
/ 14 марта 2010

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

Как ни странно, IfStartLoad срабатывает только один раз, если один и тот же якорь нажимается более одного раза подряд.

Например: Нажмите «A», нажмите «A» - IfStartLoad получает «A» один раз

Нажмите «A», нажмите «B», нажмите «A» - IfStartLoad получает «A», затем «B», затем «A»

Есть ли способ сделать так, чтобы ShouldStartLoad дважды получал букву "А" при двойном щелчке подряд?

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

1 Ответ

2 голосов
/ 14 марта 2010

В качестве обходного пути в ShouldStartLoad я делаю это, чтобы перерегистрировать страницу, чтобы она была новой. Не уверен, почему это работает, но это так.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...