我有一系列的 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/