加载新的WebView时,防止当前的WebView消失

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加载新的WebView时,防止当前的WebView消失相关的知识,希望对你有一定的参考价值。

我有一个包含一堆WebView的NavigationController。单击当前的WebView时,我创建一个新的WebView并使用pushViewController:animated将其推送到NavigationController堆栈。当这个新的WebView被推到屏幕上时,有一段时间屏幕是空白的,因为新的WebView仍在加载网页。

我试图找出一种方法,我可以延迟这个推动动画,直到新的WebView完成加载。这样,当前的WebView仍将在屏幕上,然后新的WebView可以立即显示。似乎一旦我调用pushViewController,它就开始消失。

有什么方法可以覆盖pushViewController,以便当前的WebView保留在屏幕上,新的WebView在后台加载?

答案

不要在init之后推送到视图控制器,而是推入webView:didFinishNavigation:委托方法。

如有必要,您可以为all of the delegate methods实现功能。

以上是关于加载新的WebView时,防止当前的WebView消失的主要内容,如果未能解决你的问题,请参考以下文章

在android webview应用程序的页面上单击链接时如何防止显示加载微调器?

Android如何在屏幕关闭/打开时防止webview重新加载?

Android WebView 防止页面重新加载

Flutter 按钮应该加载新的 webview url

重新加载 webview 时 EasyJSWebView 中断

android webview:防止文本选择actionMode actionBar