【发布时间】:2012-07-22 21:09:42
【问题描述】:
我决定在我当前的 iPhone 应用程序中使用故事板。我面临一个问题。我真的需要重用我的 UIViewController 实例。
这是什么意思?好吧,例如我有一个表格视图控制器。当我点击一个单元格时,另一个视图控制器会从情节提要中加载并推送到导航控制器堆栈上。这一切都很好,但每次加载此视图控制器时大约需要半秒到一秒。在我使用故事板之前,我只是通过缓存创建的实例来解决这个问题,这样当你第二次点击一个单元格时,视图控制器就可以立即显示出来。
通过缓存创建的实例,我的意思是这样的:
if (!cachedInstance) {
cachedInstance = [MyViewController new];
}
[self.navigationController pushViewController:cachedInstance];
有谁知道如何使用情节提要完成此任务?提前致谢。
【问题讨论】:
-
在故事板之前你是如何缓存它们的?
-
我在问题中添加了一个示例来澄清。
-
我想现在你正在使用segues?
标签: objective-c ios uiviewcontroller