首页 > 解决方案 > 一次更改 2 个视图控制器中的数据

问题描述

如果我在“VC2”中打印,结果将是“y = 300”,但如果我回到“VC1”,则“y = 150”的值。

如何从 VC2 一次更改 VC1 和 VC2 中“y”的值?

class VC1: UIViewController {
var y = 150
}


class VC2: UIViewController {

let vc = VC1()

vc.y = 300

print(y)

}

标签: swift

解决方案


使其成为全局变量,每次更改值时它都会在所有类中更改

 var y = 150
 class VC1: UIViewController {
 print("y = \(y)")
 }


 class VC2: UIViewController {

 y = 300

 print(y)

 }

推荐阅读