推送 interfaceController 时获取 WKInterfaceController 引用
Get WKInterfaceController reference while pushing interfaceController
我在 Apple Watch 中有一个仪表板控制器,我正在导航到下一个 WKInterfaceController,而不使用 Segue。
pushControllerWithName("Messages_Detail",context: ["Data": messageDetailData])
现在我需要在数据加载后将数据从 Dashboard 传递到 Messages_Detail。我在仪表板中没有任何参考。我怎样才能将数据传递给它?
这里有一个在控制器之间传递数据的常规任务,一般来说这不是特定于 Watch 的任务。实际上,您需要发回数据(转发数据就可以了)。根据当前的实施情况,我看到有两种方法可以解决您的任务:
- 使用
Messages_Detail
控制器作为 Dashboard
控制器的委托。您还应该定义一些协议来描述 Messages_Detail
的哪些方法可用于在委托上下文中调用。
- 使用
NSNotificationCenter
或 Pub/Sub 模式的任何其他实现来提供应用程序不同部分的通信。在这种情况下,您的 Dashboard
将 post 通知,Messages_Detail
控制器将观察到这些通知。
我在 Apple Watch 中有一个仪表板控制器,我正在导航到下一个 WKInterfaceController,而不使用 Segue。
pushControllerWithName("Messages_Detail",context: ["Data": messageDetailData])
现在我需要在数据加载后将数据从 Dashboard 传递到 Messages_Detail。我在仪表板中没有任何参考。我怎样才能将数据传递给它?
这里有一个在控制器之间传递数据的常规任务,一般来说这不是特定于 Watch 的任务。实际上,您需要发回数据(转发数据就可以了)。根据当前的实施情况,我看到有两种方法可以解决您的任务:
- 使用
Messages_Detail
控制器作为Dashboard
控制器的委托。您还应该定义一些协议来描述Messages_Detail
的哪些方法可用于在委托上下文中调用。 - 使用
NSNotificationCenter
或 Pub/Sub 模式的任何其他实现来提供应用程序不同部分的通信。在这种情况下,您的Dashboard
将 post 通知,Messages_Detail
控制器将观察到这些通知。