2012-09-11 38 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不提供任何缓存机制。你必须自己缓存视图控制器。

您可以缓存特定视图控制器是基于这样的加载时间更快的数据。

相关问题