【问题标题】:When pushing a modal view, how do I pass data on the way back to parent?推送模态视图时,如何将数据传递回父级?
【发布时间】:2015-10-01 16:07:10
【问题描述】:

我正在快速编写一些 Watch OS 2 编程。我有两个视图控制器,我们称它们为“父”和“子”。当在“父”上按下按钮时,我使用以下代码模态地推动子视图控制器:

presentControllerWithName("LogDrinkInterface", context: nil)

在“子”视图控制器上,我有 4 个潜在按钮。当按下任何按钮时,模式会关闭并使用以下行返回父级:

self.dismissController()

我需要根据按下的按钮将数据从“孩子”传递到“父母”。假设我想返回一个 1、2、3 或 4 的 int,它表示按下了哪个按钮。

【问题讨论】:

  • 使用委托模式

标签: ios swift watchos-2 watchos


【解决方案1】:

正如 Paulw11 所建议的 - 这是 delegate 范式的一个很好的用例。您将使parentVC 成为childVCdelegate。网上有大量关于范式如何工作及其各种实现方法的教程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-14
    • 2012-10-23
    • 2012-06-10
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    相关资源
    最近更新 更多