Ios Can';t通过segue传递数据。迅捷的

Ios Can';t通过segue传递数据。迅捷的,ios,swift,memory,segue,Ios,Swift,Memory,Segue,我不能通过ViewController传递变量,即使我真的认为我已经完成了所有必要的工作 Game3ViewController: 4视图控制器: 打印结果为:[]0[],所以我猜数据通道从未发生过。我该怎么办?问题是,这不是一个将被调用的方法: func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 那是毫无意义的;它不会被调用,您的代码也永远不会运行 你需要这样写: override func prepare

我不能通过ViewController传递变量,即使我真的认为我已经完成了所有必要的工作

Game3ViewController:

4视图控制器:


打印结果为:[]0[],所以我猜数据通道从未发生过。我该怎么办?

问题是,这不是一个将被调用的方法:

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
那是毫无意义的;它不会被调用,您的代码也永远不会运行

你需要这样写:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

现在将调用您的方法。

您进行了哪些调试?您是否已遍历代码并使用断点?当您使用调试器并逐步执行代码时,是否确定调用了所有正确的方法并正确设置了所有变量?现在一切都很好。谢谢!
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {