将信息传递给目标 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 传递给我的视图控制器?