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