2017-07-07 8 views
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 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)") 
     } 
    } 
} 

答えて

0

私が持っていた問題は、私もいくつかの問題を引き起こしていたプッシュセグを持っていたということでした。私はちょうどプッシュセグを削除し、それは正常に働いた。

関連する問題