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

时间:2019-03-22 02:38:47

标签: ios objective-c uiwebview uinavigationcontroller wkwebview

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

我正在尝试找出一种方法,可以延迟此推送动画,直到新的WebView完成加载为止。这样,当前的WebView仍将显示在屏幕上,然后新的WebView可以立即出现。好像一旦我调用pushViewController,它就会开始消失。

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

1 个答案:

答案 0 :(得分:0)

推入webView:didFinishNavigation:委托方法,而不是在初始化后推入视图控制器。

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