我有一个带有 4 个单独视图的标签栏控制器。当我从第一个视图导航到第二个视图时,加载第二个视图需要一些时间。
我想要做的是,能够在启动画面期间加载和初始化我所有的标签栏视图。这样,当用户在选项卡视图之间导航时,没有等待时间。
如何在我的应用委托中手动初始化我的个人标签栏视图?
我有一个带有 4 个单独视图的标签栏控制器。当我从第一个视图导航到第二个视图时,加载第二个视图需要一些时间。
我想要做的是,能够在启动画面期间加载和初始化我所有的标签栏视图。这样,当用户在选项卡视图之间导航时,没有等待时间。
如何在我的应用委托中手动初始化我的个人标签栏视图?
要以编程方式加载选项卡视图,例如,application:didFinishLaunchingWithOptions:
您可以:
// load the third one, for instance
thirdNavController = [tabBarController.viewControllers objectAtIndex:2];
[thirdNavController.topViewController loadView];
我认为访问每个控制器的视图属性会导致它被加载(延迟加载)。尽管我认为您不能绝对保证如果内存紧张,它在使用之前不会被卸载。