0
我有兩個接口控制器,其中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
這裏標識符是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)")
}
}
}