0
私はSecondInterfaceControllerに送信するコンテキストオブジェクトを持っているFirstInterfaceControllerを持つインターフェイスコントローラを2つ持っています。私はbuttonActionをタップするとコンテキストが0になることを期待するとコンテキストが何も表示されないのだろうと思っています。ウォッチキットのインターフェイスコントローラ間でデータを送信しようとするとコンテキストが表示されない
次のようにメタデータが定義されている。ここで
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)")
}
}
}