在推送interfaceController时获取WKInterfaceController引用

时间:2015-11-20 07:12:04

标签: swift watchkit apple-watch

我在Apple手表中有一个Dashboard Controller,我正在导航到下一个 WKInterfaceController ,而不使用 Segue

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

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

1 个答案:

答案 0 :(得分:1)

这里你有一个在控制器之间传递数据的常规任务,一般来说它不是Watch特定的任务。实际上你需要发回数据(向前发送数据你已经没事了)。我看到了两种方法来解决您的任务,具体取决于当前的实现:

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