(Xcode,Swift)如果它们位于不同的viewControllers上,是否可以同时加载多个WKWebView?

时间:2015-08-09 05:32:14

标签: ios xcode swift url webview

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

这可能吗?或者我是否必须将所有webView放在一个viewController中?

1 个答案:

答案 0 :(得分:0)

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

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