应用程序首次运行时加载所有选项卡栏视图

时间:2011-01-07 00:51:22

标签: iphone view uitabbarcontroller instantiation preload

我有一个带有4个独立视图的标签栏控制器。当我从第一个视图导航到第二个视图时,加载第二个视图需要一些时间。

我想要做的是,能够在启动画面中加载和初始化我的所有标签栏视图。这样,当用户在标签视图之间导航时,没有等待时间。

如何在我的应用代理中手动初始化我的各个标签栏视图?

2 个答案:

答案 0 :(得分:3)

以编程方式加载标签视图,例如在application:didFinishLaunchingWithOptions:你可以:

// load the third one, for instance
thirdNavController = [tabBarController.viewControllers objectAtIndex:2];
[thirdNavController.topViewController loadView];

答案 1 :(得分:2)

我认为访问每个控制器的view属性会导致它被加载(延迟加载)。虽然我不认为你可以有绝对的保证,但如果内存紧张,它将在你使用它之前不会被卸载。