gpt4 book ai didi

swift - 推送 interfaceController 时获取 WKInterfaceController 引用

转载 作者:可可西里 更新时间:2023-11-01 02:18:33 24 4
gpt4 key购买 nike

我在 Apple Watch 中有一个 Dashboard Controller,我在不使用 Segue 的情况下导航到下一个 WKInterfaceController

pushControllerWithName("Messages_Detail",context: ["Data": messageDetailData])

现在我需要在加载数据后将数据从 Dashboard 传递到 Messages_Detail。我在仪表板中没有任何引用。我怎样才能将数据传递给它?

最佳答案

这里有一个在 Controller 之间传递数据的常规任务,一般来说这不是特定于 Watch 的任务。实际上,您需要发回数据(转发数据就可以了)。根据当前的实现情况,我看到有两种方法可以解决您的任务:

  1. 使用Messages_Detail Controller 作为Dashboard Controller 的委托(delegate)。您还应该定义一些协议(protocol)来描述 Messages_Detail 的哪些方法可用于在委托(delegate)上下文中调用。
  2. 使用 NSNotificationCenter 或 Pub/Sub 模式的任何其他实现来提供应用程序不同部分的通信。在这种情况下,您的 Dashboard 将发布通知,Messages_Detail Controller 将观察到这些通知。

关于swift - 推送 interfaceController 时获取 WKInterfaceController 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com