我知道这个问题已经问了很多,但似乎没有人给出正确的答案。
我有一个带有表的接口控制器。现在,当用户选择一行时,我将信息推送到新的接口控制器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中完成?
最佳答案
如果链接中建议的解决方案对您不起作用,则可以将Notifications与NotificationCenter一起使用来传递数据。
关于swift - 如何将数据传递回Watchkit中的接口(interface) Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40465817/