【问题标题】:(Xcode, Swift) Is it possible to load multiple WKWebViews simultaneously if they are on different viewControllers?(Xcode, Swift) 如果多个 WKWebViews 在不同的 viewControllers 上,是否可以同时加载它们?
【发布时间】:2015-08-09 05:32:13
【问题描述】:

我有 4 个视图控制器,它们都有不同的 WKWebViews。当用户启动应用程序并看到第一个 viewController 时,我希望其他 viewControllers 的 WKWebViews 在后台加载,以便在从 viewController 切换到 viewController 时应用程序看起来更加无缝。

这可能吗?还是我必须将所有 webViews 放在一个 viewController 中?

【问题讨论】:

标签: ios xcode swift url webview


【解决方案1】:

您试图避免的几乎所有延迟都是由于下载数据造成的;一旦数据可用就实例化 Web 视图的速度足够快,用户不会注意到任何延迟。鉴于此,您真正应该做的是下载数据,而不是实例化比您需要的更多的 Web 视图。评论中的question that BJHStudios suggested 提供了几个选项,但您应该查看NSURLSession 而不是NSURLConnectionNSURLSession 非常易于使用并提供了很大的灵活性。例如,您可以配置会话以在应用处于非活动状态时下载数据。

如果您的应用使用数据模型,您可以将四个视图控制器中的每一个所需的 Web 资源合并到模型中。当您的应用启动时,它自然会实例化模型,然后模型会检索必要的资源,以便在需要时立即用于显示。

【讨论】:

  • 嗨,迦勒!谢谢你的回答。如果我使用 SWRevealController 作为侧边栏从 viewController 切换到 viewController,我将如何使用一个 webView 完成此操作。我对 Xcode 很陌生,而且很快。有没有办法在 SWRevealController 的 tableView 中按下一个单元格时,它会改变 webView 的“urlSession”?非常感谢。
猜你喜欢
  • 2015-07-22
  • 2020-04-29
  • 2022-08-08
  • 1970-01-01
  • 2013-03-04
  • 2021-03-03
相关资源
最近更新 更多