访问视图控制器后如何预加载所有视图?

时间:2017-03-20 21:40:37

标签: ios swift

我有一系列视图控制器和视图。这样我就可以在我的视图中水平滑动。

每个视图控制器本质上是一个不同的类别。所以我的主屏幕有4个按钮,每个按钮都转到不同的视图控制器。每个视图控制器都有6个视图。

我的问题 - 当我进入视图控制器时,如何让它预加载该视图控制器中的所有视图?

我的观点是网页浏览量,所以我希望他们在我点击主屏幕上的按钮并进入视图控制器后立即开始加载。否则我等待视图1加载,滑动查看2,等待,滑动查看3,等待等等。理想情况下,一旦等待视图1加载,所有其他人也加载了。

这是我目前的每个视图中的网络设置:

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

我是否可以在上面的代码中调用视图的所有加载请求?

1 个答案:

答案 0 :(得分:1)

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