2017-07-07 31 views
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 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

我遇到的問題是我也有推塞格,所以導致一些問題。我剛剛刪除了推繼續,它工作正常。

相關問題