WatchKit:将数据从第三个控制器传递到初始控制器

时间:2015-08-21 10:15:49

标签: ios swift watchkit

我有一个有三个控制器的Watch应用程序。主控制器,另一个具有表视图,最后一个是设置控制器。在设置控制器中,我有一个开关。当它的值发生变化时,该值将存储到bool变量中。我想将此变量的值发送到第一个控制器,这样当我向第一个控制器滑动时,该值将被发送到那里。可能吗?我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

是的,有可能。您必须使用contextForSegueWithIdentifier。您必须从此方法返回数据,并在您的情况下访问目标类中的数据"第一个控制器"。

您可以像这样实现:

// In settings controller

override func contextForSegueWithIdentifier(segueIdentifier: String) -> AnyObject? {

    return self.currentValue

// In first controller
override func awakeWithContext(context: AnyObject?) {
    super.awakeWithContext(context)

    if let value: String = context as? String {
        print(value)

}