如何在应用启动时加载其他标签的视图?

时间:2017-01-31 15:53:58

标签: ios swift uitabbarcontroller viewdidload

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

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

在用户选择该标签之前启动App时,在其他标签中加载视图的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

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

这样的事情可以做到:

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

答案 1 :(得分:0)

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

  

加载视图控制器的视图(如果尚未加载)。

您可以通过viewControllers属性找到所有UITabBarController个视图控制器。