在与此问题相关的帖子中,我没有找到相关且最新的答案。
我想在启动时加载所有ViewController。目前,它按预期启动,但是当我点击一个栏项目(第一次)时,由于尚未加载,因此加载时间略有延迟。
我该怎么做是Swift?
谢谢。
要预加载UIViewController的视图,只需访问其view属性:
UIViewController
view
let _ = myViewController.view
要将所有视图控制器预加载到UITabBarController,您可以执行以下操作:
UITabBarController
if let viewControllers = tabBarController.viewControllers { for viewController in viewControllers { let _ = viewController.view } }
或者更紧凑一些:
tabBarController.viewControllers?.forEach { let _ = $0.view }