两个视图控制器之间的数据传输



我很纠结于这个仪式,现在让我这样解释这个问题:

  • 电机视图控制器(表1)
  • 添加新电机(表2)
  • 显示电机详细信息(视图1)
  • 编辑电机详细信息(表3)现在,我转到表1,然后单击添加按钮,然后转到表2,在表1上添加一个新电机。当我单击表1的行时,我转到视图1,我的详细信息显示在标签中。如果我单击该视图上的编辑按钮,现在当我在此处编辑时,会弹出一个编辑屏幕。我想将这些详细信息保存回我的视图1。我该怎么做?(我使用的是故事板,所有视图都通过segue的连接)(基本上我想做编辑功能,所以当编辑屏幕出现时,我想在我的文本框中查看现有的细节,我可以编辑dem,然后保存回来)谢谢

我有两个答案。

  1. 你需要一个永久的数据存储。查看苹果的核心数据。他们有文档和一个例子。另请参阅RayWenderLick的核心数据教程。答案是,您将使用核心数据创建一个持久存储,创建一个sql数据库。该数据库将有一个电机实体。数据库的每个条目都将包含一台电机的详细信息。每个视图控制器(表)都将访问数据库。

    此解决方案为您提供了一个持久存储。如果你关闭手机电源,然后再打开,你仍然会有你的数据。

  2. 一个快速的解决方案是设置一个委托协议,该协议将允许编辑视图控制器将数据写回其他视图控制器之一。阅读理解基本设计模式。

    此解决方案可能会让您解决眼前的问题,但不会提供持久存储。

最新更新