ios - 如何在访问 View Controller 后预加载所有 View ?

标签 ios swift

我有一系列的 View Controller 和 View 。这样我就可以水平滑动浏览我的 View 。

每个 View Controller 本质上都是一个不同的类别。所以我的主屏幕有 4 个按钮,每个按钮都指向不同的 View Controller 。每个 View Controller 有 6 个 View 。

我的问题 - 当我进入 View Controller 时,如何让它预加载该 View Controller 中的所有 View ?

我的 View 是 WebView ,因此我希望它们在我按下主屏幕上的按钮并进入 View Controller 后立即全部开始加载。否则我等待 View 1 加载,滑动到 View 2,等待,滑动到 View 3,等待那个等等。所以理想情况下,一旦您等待 View 1 加载,所有其他 View 也已加载。

这是我当前在每个 View 中的网络设置:

    // Websetup
        let productionURL = URL(string:"https://docs.google.com/")
    let productionURLRequest = URLRequest(url: productionURL!)
    webview1.loadRequest(productionURLRequest)

我可以在上面的代码中调用 View 的所有加载请求吗?

最佳答案

如果您在 View Controller 的 viewDidLoad 函数中有您的请求代码,您可以通过引用 viewController.view 强制加载 View 。因此,当您第一次初始化它们时,您可以对它们中的每一个执行类似 let _ = myViewController.view 的操作。您也可以将请求加载到一个单独的函数中,并以完全相同的方式显式调用它(并且在您初始化它们之后立即调用)。

关于ios - 如何在访问 View Controller 后预加载所有 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42914461/

相关文章:

swift - 切换系统声音 - 快速

swift - 更改 CollectionView 的高度约束时出现奇怪的动画(自动布局)

ios - 在 UIView 动画循环中重复延迟?

ios - 一个函数 swift 给出多个结果

ios - fatal error : Unexpectedly found nil while unwrapping an Optional value (lldb)

ios - swift iOS - 当移动速度 = 0 时......图像仍然产生,我该如何阻止它?

ios - 在 swift 3 中更改图标位置

ios - 控制 collectionView 从 collectionView Cell 中滚动

objective-c - 需要帮助快速搜索 iOS 属性列表 (plist) 的值(value)?

ios - `[NSUserDefaults standardUserDefaults]` 返回零