一尘不染

如何在UITabBarController中加载所有视图?

swift

在与此问题相关的帖子中,我没有找到相关且最新的答案。

我想在启动时加载所有ViewController。目前,它按预期启动,但是当我点击一个栏项目(第一次)时,由于尚未加载,因此加载时间略有延迟。

我该怎么做是Swift?

谢谢。


阅读 335

收藏
2020-07-07

共1个答案

一尘不染

要预加载UIViewController的视图,只需访问其view属性:

let _ = myViewController.view

要将所有视图控制器预加载到UITabBarController,您可以执行以下操作:

if let viewControllers = tabBarController.viewControllers {
    for viewController in viewControllers {
        let _ = viewController.view
    }
}

或者更紧凑一些:

tabBarController.viewControllers?.forEach { let _ = $0.view }
2020-07-07