我使用WKWebView在iOS应用中显示网页(这当然是微不足道的。)
当页面加载时我隐藏了webview,使用javascript注入(evaluateJavaScript
)更新站点中的一些DOM - 我隐藏了某些元素 - 然后显示页面。
我不希望用户看到我隐藏的元素,但似乎在webview绘制它时首先绘制带有元素的页面然后显示它们被删除,即使我已经删除它们(我做了一个javascript检查确保它们也消失了。)
有谁知道为什么会发生这种情况以及我可以做些什么来解决它?
操作系统缓冲绘制请求是否直到视图实际可见?
编辑:目前解决这个问题的唯一方法是延迟2.5秒,以便让页面时间更新。这是一个糟糕的解决方案,我想要一个更优雅的解决方案。