如何在应用程序启动时加载其他选项卡的视图?

How can i load views of other tabs on the app launch?

为了更好的用户体验,我想提前加载其他标签。

我的 UITabBarController 中有 4 个选项卡,当用户选择除第一个视图控制器之外的特定选项卡时,每个 UIViewController 的 viewDidLoad() 都会被调用。

应用程序启动时,在用户选择该选项卡之前,在其他选项卡中加载视图的最佳方式是什么?

尝试从 UITabBarController 的堆栈中调用每个视图控制器上的 loadViewIfNeeded() 方法。根据文档它

Loads the view controller’s view if it has not yet been loaded.

您可以通过 viewControllers 属性.

找到所有 UITabBarController 的视图控制器

要强制调用 viewDidLoad 方法,您只需引用视图控制器的 view 属性。

像这样就可以了:

_ = someViewController.view // causes `viewDidLoad` to be called.