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

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

【问题讨论】:

    标签: objective-c view uiviewcontroller


    【解决方案1】:

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

    【讨论】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-22
        • 1970-01-01
        相关资源
        最近更新 更多