我在Apple手表中有一个Dashboard Controller,我正在导航到下一个 WKInterfaceController ,而不使用 Segue 。
pushControllerWithName("Messages_Detail",context: ["Data": messageDetailData])
现在我需要在加载后将数据从信息中心传递到 Messages_Detail 。我在仪表板中没有任何参考。我怎样才能将数据传递给它?
答案 0 :(得分:1)
这里你有一个在控制器之间传递数据的常规任务,一般来说它不是Watch特定的任务。实际上你需要发回数据(向前发送数据你已经没事了)。我看到了两种方法来解决您的任务,具体取决于当前的实现:
Messages_Detail
控制器作为Dashboard
的代理人。您还应该定义一些协议来描述Messages_Detail
的哪些方法可以在委托上下文中调用。NSNotificationCenter
或Pub / Sub模式的任何其他实现来提供应用程序不同部分的通信。在这种情况下,您的Dashboard
会发布Messages_Detail
控制器将会观察到的通知。