我有一个NavigationController,其中包含一堆WebView。单击当前的WebView时,我将创建一个新的WebView并使用pushViewController:animated将其推入NavigationController堆栈。当此新的WebView推到屏幕上时,屏幕会空白一段时间,因为新的WebView仍在加载网页。
我正在尝试找出一种方法,可以延迟此推送动画,直到新的WebView完成加载为止。这样,当前的WebView仍将显示在屏幕上,然后新的WebView可以立即出现。好像一旦我调用pushViewController,它就会开始消失。
有什么办法可以覆盖pushViewController,以便当前的WebView停留在屏幕上,而新的WebView会在后台加载?
答案 0 :(得分:0)
推入webView:didFinishNavigation:委托方法,而不是在初始化后推入视图控制器。
如有必要,您可以为all of the delegate methods实现功能。