Frage

In meinem UIWebView, wenn ein Anker geklickt ich es in ShouldStartLoad fangen und immer false zurück, um sie abzubrechen. (Ich behandle die Klicks als Befehl Dinge zu tun)

Seltsam nur die ShouldStartLoad feuert einmal, wenn der gleiche Anker geklickt wird mehr als einmal in einer Reihe.

Zum Beispiel: Klicken Sie auf "A", klicken Sie auf "A" - ShouldStartLoad erhält "A" einmal

Klicken Sie auf "A" auf "B" auf "A" - ShouldStartLoad erhält "A", dann "B" und dann "A"

Gibt es eine Möglichkeit ShouldStartLoad erhalten „A“ zweimal zu machen, wenn zweimal hintereinander angeklickt?

Ich habe versucht, die URL von „A“ ändert sich jedes Mal so, dass jeder Klick ist eine andere URL. Allerdings scheint es, dass, wenn ich ein Element klicken, um es wieder einfach nicht Feuer ShouldStartLoad klicken, bis ich ein anderes Element klicken.

War es hilfreich?

Lösung

Als eine Arbeit um in ShouldStartLoad ich dies tun, um die Seite zu veranlassen, die neu registrieren, dass es neu ist. Nicht sicher, warum es funktioniert, aber es funktioniert.

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

(ich verwende Monotouch)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top