【问题标题】:Prevent current WebView from disappearing while new WebView loads防止当前 WebView 在新 WebView 加载时消失
【发布时间】:2019-08-12 23:56:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios objective-c uiwebview uinavigationcontroller wkwebview


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      相关资源
      最近更新 更多