0

我有以下(视图)控制器排列:

一个uitableview——(嵌入)——>导航控制器——(嵌入)——>标签栏控制器——(模态segue to)——>视图中的按钮(uiviewcontroller)。

我的问题描述:

带有按钮的视图是我的应用程序的初始视图。按下此按钮会导致标签栏中的表格视图。一开始表格视图是空的,但您可以手动在单元格上添加信息,例如名称。但是,一旦您返回初始视图(带有按钮)并再次按下按钮,表格视图中的先前条目将被删除。有人可以提示如何使用给定的排列保留这些条目。非常感谢您提前。

4

2 回答 2

0

这是一个相当大的问题,因为它实际上与界面本身无关。它更多地与一般的面向对象编程和对象的生命周期有关。

基本上,您的数据需要存储在对象层次结构的更高层。它需要在接口对象的构造/销毁中持续存在。这也可以通过将数据存储在可持久存储的数据存储中来完成,例如数据库或文件,但您仍然需要存储从存储中提取数据或数据子集的方法。

如果您希望保留数据,您可以将数据存储在单例数据类中并静态引用它或将其存储在您的 UIApplication 对象中,并在创建每个对象时将其传递到层次结构中。您可能必须对每个对象进行子类化并添加一个新的构造函数,将 ref 传递给数据。

于 2012-09-07T14:59:46.080 回答
0

您可以使用单例模式。它将创建您的对象的共享实例,您可以在任何地方访问它。然后,当用户在表中添加一行时,您将能够写入它,并在您来到 tableView 时读取它。

这里有一点帮助:单例模式

编辑:您也可以使用核心数据,但它可能不适合您的情况(网络上有大量关于该数据的文档)

于 2012-09-07T15:01:06.677 回答