将信息传递给目标 c 的当前视图控制器下的视图控制器

Posted

技术标签:

【中文标题】将信息传递给目标 c 的当前视图控制器下的视图控制器【英文标题】:Pass information to a view Controller underneath current view controller for objective c 【发布时间】:2011-07-28 21:31:14 【问题描述】:

我在当前视图控制器之上展示了一个模态视图控制器,我想在关闭正在覆盖的控制器之前将信息传递给下面的视图控制器(隐藏的)。我不是在寻找具体的代码,而是在寻找策略。

【问题讨论】:

【参考方案1】:

最简单的方法是在 CurrentViewController 中创建对象作为属性并将该对象传递给 ModalViewController(这可以通过创建自己的 init 方法来完成)。您的 ModalViewController 可以在用户执行操作或您尝试执行的任何操作时更新此对象。由于此对象是在 CurrentViewController 中创建的,因此一旦 ModalView 被解除,数据将保持有效并可从那里访问。

【讨论】:

NSMutableDictionary 会是一个很好的例子吗? 谢谢,我最终使用了 NSMutableDictionary 并且它有效。而且我不必担心分配代表。【参考方案2】:

执行此操作的典型方法是让父视图控制器(隐藏的)成为可见视图控制器的委托。可见视图控制器调用它的委托将信息传递给委托。

【讨论】:

【参考方案3】:

您可以对 view.superview.delegate 进行寻址。您可以随时检查类并检查它是否会响应您调用的操作。

【讨论】:

以上是关于将信息传递给目标 c 的当前视图控制器下的视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

将信息传递给模态视图控制器

接收到本地通知数据后如何创建使用目标 c 传递给主视图控制器?

试图将字符串数组传递给目标视图控制器

如何将自定义 UIControl 中按下的 UIButton 传递给我的视图控制器?

在视图控制器之间的 NSString 中传递数据 - 目标 C [重复]

在视图控制器之间传递NSString中的数据 - 目标C [重复]