【发布时间】:2011-07-28 21:31:14
【问题描述】:
我在当前视图控制器之上展示了一个模态视图控制器,我想在关闭正在覆盖的控制器之前将信息传递给下面的视图控制器(隐藏的)。我不是在寻找具体的代码,而是在寻找策略。
【问题讨论】:
标签: objective-c view uiviewcontroller
我在当前视图控制器之上展示了一个模态视图控制器,我想在关闭正在覆盖的控制器之前将信息传递给下面的视图控制器(隐藏的)。我不是在寻找具体的代码,而是在寻找策略。
【问题讨论】:
标签: objective-c view uiviewcontroller
最简单的方法是在 CurrentViewController 中创建对象作为属性并将该对象传递给 ModalViewController(这可以通过创建自己的 init 方法来完成)。您的 ModalViewController 可以在用户执行操作或您尝试执行的任何操作时更新此对象。由于此对象是在 CurrentViewController 中创建的,因此一旦 ModalView 被解除,数据将保持有效并可从那里访问。
【讨论】:
执行此操作的典型方法是让父视图控制器(隐藏的)成为可见视图控制器的委托。可见视图控制器调用它的委托将信息传递给委托。
【讨论】:
您可以对 view.superview.delegate 进行寻址。您可以随时检查类并检查它是否会响应您调用的操作。
【讨论】: