在Storyboard中防止对象释放

时间:2012-06-20 15:14:10

标签: iphone objective-c xcode storyboard uistoryboard

我正在寻找一个防止故事板视图中的对象释放的解决方案。 这是交易,我有一个故事板视图,其中包含从JSON抓取的数据。此视图与另一视图有关(第一视图:项目列表 - 第二视图:项目详细信息)。现在,当我在第一个视图中点击一个项目时,它会转到另一个视图并显示细节(使用segue)。但是当我回到第一个视图时,它需要再次从JSON获取数据。 (让用户生气)

我知道使用Tab模板,但由于应用程序用户的要求,我不能。

如果有人能帮助我,我将非常感激。

感谢。

2 个答案:

答案 0 :(得分:2)

您错误地实施了Model-View-Controller pattern。视图永远不应该获取或保存数据。他们只是显示它。视图控制器也不保存数据。视图和视图控制器可以在它们不在屏幕上时被丢弃。这是设计的。

创建一个模型类,负责与服务器通信并保存结果数据。控制器应该将模型交给视图,视图应该只显示它​​在模型中找到的内容。

答案 1 :(得分:1)

我认为你需要从第一个视图到第二个视图进行模态搜索。然后当你完成第二个视图执行[self dismissModalViewControllerAnimated:YES];在第二个视图中关闭第二个视图并返回到第一个视图。然后,这应该再次显示第一个视图和数据。