我正在构建一个待办事项应用程序。
我正在使用 iOS 5 中引入的新故事板选项。
我注意到 VC 没有被缓存,这在我的应用程序上产生了性能问题。
我的应用程序的一个 VC 标题为“任务详细信息”并且被广泛使用。我注意到 viewDidLoad: 每次显示屏幕时都会调用大约一秒钟(这是一个相当复杂的屏幕,由代码构建)。
起初我使用segues并将其他屏幕连接到这个屏幕。每当需要时,我都会使用:
[self performSegueWithIdentifier:@"showTaskDetails" sender:self];
我会准备它的模型:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;
然后我注意到了性能问题。我调查并看到 viewDidLoad 一次又一次地加载。我被迫停止使用 segues 并缓存 TaskDetailsViewController 并手动将其添加为模态。我想知道是否有在storyBoards 上缓存“流行” VC 的解决方案。否则,我最终会得到一个半对半的解决方案,它可以工作但不太优雅——优雅在我们的职业中很重要,不是吗?;-)