1

我知道这个问题被问了很多,但似乎没有人给出正确的答案。

我有一个有表的接口控制器。现在,当用户选择一行时,我将信息推送到新的界面控制器self.pushController(withName: "DetailInterfaceController", context: context)。现在在新的 DetailInterfaceController 中,我可以很容易地访问我的上下文awake(withContext context: Any?)。到目前为止,一切都很好。用户应该更改上下文中的某些内容,然后将上下文发送回之前的接口控制器。我使用委托模式来做到这一点。我以为我可以像在 ios 中一样使用它。但是我遇到了代表的问题。我找不到设置委托的方法。Watchkit 不允许您只创建接口控制器的实例(我通常在 ios 中这样做的方式)。

我试过了:

https://makeapppie.com/2015/05/29/swift-watchkit-introducing-navigation-to-the-apple-watchpart-4-dismissals-and-segues/

和这个:

http://koreyhinton.com/blog/watchkit-delegates-and-contexts.html

但我有一个来自编译器的错误,我不能向下转换我的上下文。

我简直不敢相信手表套件中没有办法设置代表!这似乎很荒谬。我在 ios 中经常使用委托模式。

有人可以告诉我一种可以做到这一点的方法吗?或者它根本无法在 Watchkit 中完成?

4

1 回答 1

0

如果链接中建议的解决方案对您不起作用,您可以使用 Notifications 和 NotificationCenter 来传递数据。

于 2016-11-24T16:05:40.413 回答