Ich habe eine hybride iOS-App, die eine WKWebView
enthält, und ich habe eine JavaScript-Funktion callNative
kann Objective C nativen Code im Hauptthread aufrufen.WKWebView warten auf DOM-Rendering vor dem Auslösen von nativen Code
In meinem JavaScript, ich habe die folgende Struktur
modifyDOM(); // e.g. .show(), and .hide() stuff
callNative('animateWKWebViewFrame');
Aus irgendeinem Grund wird animateWKWebViewFrame
(native code) vormodifyDOM
abgeschlossen ist genannt und vollständig wiedergegeben wird. (Dies verursacht einen visuellen Fehler.)
Wie kann ich das vollständige Rendering von DOM-Modifikationen vor dem Aufruf von systemeigenem Code erzwingen?
Können Sie uns zeigen, ein Teil der 'modifyDOM()' Methode? Sie erwähnen, dass es keine Animationen enthält - vielleicht irren Sie sich ... haben Sie versucht, Log- oder Alert-Anweisungen zwischen 'modifyDOM()' und 'callNative' hinzuzufügen und vielleicht am Ende der eigentlichen Implementierung von' modifyDOM () '!? – luk2302