当试图通过WatchKit中的接口控制器发送数据时,上下文显示为零

问题描述:

我有两个接口控制器,其中FirstInterfaceController是我想要发送到SecondInterfaceController的上下文对象的接口控制器。我想知道为什么上下文显示为零,当我点击buttonAction时我期望它为0。当试图通过WatchKit中的接口控制器发送数据时,上下文显示为零

元数据定义如下:

class Metadata { 
    var x = 0 

    init (x_parameter: Int) { 
     x = x_parameter 
    }  
} 

这里是我的FirstInterfaceController的定义:

class FirstInterfaceController: WKInterfaceController { 

    var metadata = Metadata(x: 1) 

    @IBAction func buttonAction() { 
     metadata.x = 0 

     // Use pushControllerWithName for a push segue 
     pushController(withName: "Ten Point Tiebreaker", context: metadata) 
    } 
} 

这里是我的SecondInterfaceController enter image description here

这里标识符是SecondInterfaceController的定义:

class SecondInterfaceController: WKInterfaceController { 

    override func awake(withContext context: Any?) { 
     super.awake(withContext: context) 
     print("context: \(String(describing: context))") // This prints nil 

     // Configure interface objects here. 
     if let metadata = context as? Metadata { 
      print("x: \(metadata.x)") 
     } 
    } 
} 

我遇到的问题是我也有推塞格,所以导致一些问题。我刚刚删除了推继续,它工作正常。