gpt4 book ai didi

swift - 尝试在 WatchKit 中的接口(interface) Controller 之间发送数据时,上下文显示 nil

转载 作者:行者123 更新时间:2023-11-30 12:19:32 25 4
gpt4 key购买 nike

我有两个接口(interface) Controller ,其中 FirstInterfaceController 是我想要发送到 SecondInterfaceController 的上下文对象的 Controller 。我想知道为什么当我点击按钮操作时上下文显示为 nil,而我期望它为 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)")
}
}
}

最佳答案

我遇到的问题是我还有一个 Push segue,所以这导致了一些问题。我刚刚删除了 Push Segue,效果很好。

关于swift - 尝试在 WatchKit 中的接口(interface) Controller 之间发送数据时,上下文显示 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44962827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com