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

时间:2012-01-05 09:31:43

标签: uitableview ios5 xcode4.2 storyboard segue

我非常坚持这一个仪式现在让我用这种方式解释问题:

  • 电机视图控制器(表1)
  • 添加新电机(表2)
  • 显示电机详细信息(视图1)
  • 编辑电机详细信息(表3) 现在发生的事情是我去表1然后点击添加按钮然后转到表2并在表1上添加新电机当我点击表1的行时我去查看1我的详细信息显示在标签和文件中我点击此视图上的编辑按钮,当我在这里编辑时会弹出一个编辑屏幕我想将这些细节保存回我的视图1我该怎么办?(即时通讯使用故事板和所有视图通过segue连接)(基本上我想要要做编辑功能所以当编辑屏幕出现我希望在我的文本框中看到现有的细节n den我可以编辑dem n den将它们保存回去)谢谢

1 个答案:

答案 0 :(得分:2)

我有两个答案。

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

    此解决方案为您提供持久性存储。如果您再次打开手机电源,您仍然可以获得数据。

  2. 快速解决方案是设置一个委托协议,该协议允许编辑视图控制器将数据写回其他视图控制器之一。阅读Understanding Fundamental Design Patterns

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