我有一個包含4個獨立視圖的標籤欄控制器。當我從第一個視圖導航到第二個視圖時,需要一些時間來加載第二個視圖。應用程序第一次運行時加載所有標籤欄視圖
我想要做的是,能夠加載並初始化我的啓動畫面中的所有標籤欄視圖。這樣,當用戶在標籤視圖之間導航時,就沒有等待時間。
如何在我的應用程序委託中手動初始化我的單個標籤欄視圖?
我有一個包含4個獨立視圖的標籤欄控制器。當我從第一個視圖導航到第二個視圖時,需要一些時間來加載第二個視圖。應用程序第一次運行時加載所有標籤欄視圖
我想要做的是,能夠加載並初始化我的啓動畫面中的所有標籤欄視圖。這樣,當用戶在標籤視圖之間導航時,就沒有等待時間。
如何在我的應用程序委託中手動初始化我的單個標籤欄視圖?
我認爲訪問每個控制器的視圖屬性會導致它被加載(延遲加載)。雖然我不認爲你可以有絕對的保證,但如果內存緊張,在使用它之前它不會被卸載。
要以編程方式加載標籤視圖,例如在application:didFinishLaunchingWithOptions:
你可以:
// load the third one, for instance
thirdNavController = [tabBarController.viewControllers objectAtIndex:2];
[thirdNavController.topViewController loadView];
什麼是需要加載到各種意見?我認爲在啓動畫面期間你不會花費太多處理器時間,如果你沒有加載,只會延長啓動畫面? – westsider 2011-01-07 01:03:13
可能重複的[加載所有TabBar視圖](http://stackoverflow.com/questions/9202737/load-all-tabbar-views) – 2016-07-20 06:57:53