Swift 应用程序启动时,UITabBarController预加载所有ViewController

Swift 应用程序启动时,UITabBarController预加载所有ViewController,swift,uitabbarcontroller,tabbar,ios14,Swift,Uitabbarcontroller,Tabbar,Ios14,应用程序启动时,是否可以从选项卡栏预加载ViewController? 在序列图像板中创建的选项卡BarViewController和3个ViewController 我在TabBarViewController中尝试过这个 self.viewControllers?.forEach({ (vc) in vc.loadViewIfNeeded() }) 但是没有成功 我希望所有视图控制器在用户点击其他选项卡之前加载数据和子视图 Xcode 12,iOS 14您使用的是TabBa

应用程序启动时,是否可以从选项卡栏预加载ViewController? 在序列图像板中创建的选项卡BarViewController和3个ViewController

我在TabBarViewController中尝试过这个

self.viewControllers?.forEach({ (vc) in
        vc.loadViewIfNeeded()
})
但是没有成功

我希望所有视图控制器在用户点击其他选项卡之前加载数据和子视图


Xcode 12,iOS 14

您使用的是
TabBarViewController
的哪种方法?另外,您可能还想调用
vc.view.layoutIfNeeded()
,也许这就是您要找的东西。@EDUsta我在viewDidLoad()中调用它,在vc.loadViewIfNeeded()之后添加vc.view.layoutIfNeeded()出现以下错误导致应用程序崩溃:“无法将种类为的视图出列:带有标识符按钮的UICollectionElementKindCell\u cell-必须为标识符注册nib或类,或连接情节提要中的原型单元格”。所有单元格都已注册并在之前工作。