2011-01-07 64 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]; 
相關問題