【问题标题】:passing data between view controller in Xcode [duplicate]在Xcode中的视图控制器之间传递数据[重复]
【发布时间】:2014-02-19 22:50:32
【问题描述】:

我正在构建这个应用程序,我的主要 VC 将首先显示一个带有自定义单元格的 UITable [每个单元格代表标题和事件日期]。单击单元格后,它将转到另一个 VC,其中包括有关事件的更多详细信息 [除了标题和日期],此 VC 上将有一个 [Like 按钮] 按钮,当单击此按钮时,该事件将自动存储在另一个 VC 中,该 VC 基本上是一个带有自定义单元格的 UITable,所以将出现在这个 VC 中的是自定义单元格,每个单元格都有标题和用户之前喜欢的事件的日期,这是唯一的方法用户可以通过点击应用底部的“Like”标签栏来访问此 VC。

我发现有几种方法可以传递数据,但我还没有找到任何一个例子,包括在一个 VC 之间传递数据到另一个具有自定义单元格的 VC。

我认为我会这样做的方式是使用委托和协议传递数据,但我不确定为我的应用程序执行此操作的程序是什么,如果有人为我解释并告诉我,我将非常感激一些例子。

【问题讨论】:

  • cba 回答,但使用 tableview 委托获取单元格,从单元格获取信息,使用头文件中的道具启动新 vc,将单元格数据分配给新 vc 中的道具,以编程方式推送 segue
  • 人们不屑于正确阅读您的问题(实际上很少有人能够正确阅读问题)并且假设它一遍又一遍地问同样的老问题,这就是为什么它被否决了。您需要更清楚地重新表述和陈述实际问题 a) 以获得更多关注 b) 因为从您当前的描述中并不清楚您的实际问题是什么。如果您只是询问如何使用委托的示例,那么这值得一票,因为如果您看的话,您不可能找不到无数的示例。

标签: ios objective-c uiviewcontroller uistoryboard


【解决方案1】:

您应该在您的第一个视图控制器上使用prepareForSegue 函数来捕捉 segue 何时被激活,然后将数据传递给目标视图控制器。

请看这里: Pass data between view controller segue

【讨论】:

  • 您包含的链接无关紧要,我已经知道如何将数据从自定义单元格传递到详细信息 VC,我的问题是如何通过单击其中的按钮将数据传递到详细信息 VC VC,当我点击那个 UIButton 时,什么都不会发生(没有 segues),除了该事件的副本将存储在另一个带有自定义单元格的 VC 中!
  • 对不起,你的问题没有表述清楚,我真的不明白你的问题是什么。如果您在单击按钮时实例化视图控制器,您可以将任何您喜欢的数据传递给它,不需要委托,如果您只是显示一个已经存在的视图控制器,那么您应该已经在某处引用了该视图控制器你可以再次将数据传递给它。
猜你喜欢
  • 2021-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
相关资源
最近更新 更多