2011-01-07 61 views
4

我有一个包含4个独立视图的标签栏控制器。当我从第一个视图导航到第二个视图时,需要一些时间来加载第二个视图。应用程序第一次运行时加载所有标签栏视图

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

如何在我的应用程序委托中手动初始化我的单个标签栏视图?

+0

什么是需要加载到各种意见?我认为在启动画面期间你不会花费太多处理器时间,如果你没有加载,只会延长启动画面? – westsider 2011-01-07 01:03:13

+0

可能重复的[加载所有TabBar视图](http://stackoverflow.com/questions/9202737/load-all-tabbar-views) – 2016-07-20 06:57:53

回答

2

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

2

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

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