2012-09-11 34 views
0

我正在構建一個todo應用程序。在UIStoryBoard上緩存UIViewControllers以獲得更好的性能

我正在使用的iOS 5

引入新的腳本選項我注意到VC的不被緩存,在我的應用程序創建一個性能問題。

我的一個應用程序的VC標題爲「任務細節」,並被廣泛使用。我注意到viewDidLoad:每次屏幕顯示時都會被調用,這需要大約一秒的時間(這是一個相當複雜的屏幕,它是由代碼構建的一個聚會)。

起初,我用segues和其他屏幕連接到這個屏幕。每當有人需要我會使用:

[self performSegueWithIdentifier:@"showTaskDetails" sender:self]; 

我會準備它的模型:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender; 

這時我才發現性能問題。我調查,並看到viewDidLoad一次又一次加載。我被迫停止使用segues並緩存TaskDetailsViewController並手動將其添加爲模式。我想知道是否有在StoryBoard上緩存「流行」風投的解決方案。否則,我將最終有半生的解決方案,將工作,但萊優雅 - 與優美是重要的,我們的專業,不是嗎? ;-)

回答

0

UIStoryboard不提供任何緩存機制。你必須自己緩存視圖控制器。

您可以緩存特定視圖控制器是基於這樣的加載時間更快的數據。

相關問題