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