0

我正在构建一个待办事项应用程序。

我正在使用 iOS 5 中引入的新故事板选项。

我注意到 VC 没有被缓存,这在我的应用程序上产生了性能问题。

我的应用程序的一个 VC 标题为“任务详细信息”并且被广泛使用。我注意到 viewDidLoad: 每次显示屏幕时都会调用大约一秒钟(这是一个相当复杂的屏幕,由代码构建)。

起初我使用segues并将其他屏幕连接到这个屏幕。每当需要时,我都会使用:

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

我会准备它的模型:

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

然后我注意到了性能问题。我调查并看到 viewDidLoad 一次又一次地加载。我被迫停止使用 segues 并缓存 TaskDetailsViewController 并手动将其添加为模态。我想知道是否有在storyBoards 上缓存“流行” VC 的解决方案。否则,我最终会得到一个半对半的解决方案,它可以工作但不太优雅——优雅在我们的职业中很重要,不是吗?;-)

4

1 回答 1

0

UIStoryboard 不提供任何缓存机制。您必须自己缓存视图控制器。

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

于 2012-11-30T08:07:07.040 回答