如何将数据从详细视图控制器传递到作业日记应用程序中的主表视图控制器?

时间:2013-11-20 17:31:24

标签: objective-c parsing segue

我正在做一个家庭作业日记应用。在主屏幕上有一个按钮,可以将您带到控制主表视图控制器的导航控制器。这个“主视图”链接到“详细视图”。在主表视图控制器中有一个表视图,我希望用户能够填充他们的主页。此页面顶部有一个“添加”按钮,用户可以访问详细信息页面,其中包含选择器视图(允许用户选择作业主题),文本字段(允许用户输入作业说明),以及日期选择器视图(允许用户选择作业到期日期)。此页面上还有一个“保存”按钮,用于关闭当前的“详细信息视图”,并从页面上的各个元素中获取输入的信息,并将其粘贴到“主视图”表视图中。表格视图单元格将具有标题标签和详细信息标签。

我已经找了最近4个小时关于如何做到这一点,但是有很多不同的方法。我想我应该使用segues(返回segue?)但我不知道如何将数据从主视图传递到详细视图。

在类似的说明中,如果表视图列表中存在现成的作业,我希望用户能够单击作业的行,并且应用程序打开详细视图,其中包含有关该特定作业的信息。正确的元素。

我真的很感激,我为此付出了巨大的努力。

1 个答案:

答案 0 :(得分:0)

如果您使用segue从主表视图控制器转到详细控制器,则可以使用展开segue。当您从详细视图控制器调用unwind时,将调用prepareForSegue,并且您可以获得对destinationViewController的引用(它将是您的主表视图控制器)。在master中,你可以创建一个属性(任何类型适合你要传回的内容,在这种情况下可能是一个数组),并在prepareForSegue中设置该属性的值。