2013-05-03 26 views
1

我正在研究一個ipad項目,它的UITabBarController(它也是根)有5個選項卡。UITabBarController切換選項卡第一時間很慢

第二個選項卡是一個tableview,其中有非常豐富的UI元素。

問題是,每次啓動應用程序並單擊第二個選項卡時,我將被阻止0.3秒以顯示視圖控制器。但是,在第一次輸入此選項卡後,僅需0.03即可再次輸入此選項卡。

所以我認爲ViewDidLoad花費太多,因爲我在那裏做了很多addSubViewreloadData。所以,我想補充

[libraryVC viewDidLoad]; 
[libraryVC viewWillAppear:YES]; 
[libraryVC viewDidAppear:YES]; 

application:didFinishLaunchingWithOptions,我覺得如果我做這個觀點負載的東西用戶進入第二個選項卡之前,那麼就不會有塊。

然而,在我測試這種方法後,我發現成本並未降低。所以我猜想當第一次顯示這個viewcontroller時,可能會在視圖渲染中使用時間成本。當視圖控制器的視圖已經被渲染之前,那麼下面的節目將會很快。但我不知道要解決這個問題。

我認爲這個問題是非常普遍的,當viewcontroller的視圖真的很複雜,所以有人有解決這個問題的方法的想法?或者是否有人可以詳細說明塊發生的原因?

感謝您的幫助!

回答

0

也許多線程時間密集型方法/調用是您正在尋找的解決方案。如果您在Google上搜索「ios grand central dispatch」,一些優秀的資源將可用。 Apple的Grand Central Dispatch參考是他們擁有的更好的文檔之一。

相關問題