【发布时间】:2016-04-14 08:10:13
【问题描述】:
我有两个 ViewController:A 和 B。当用户对 ViewController A 进行更改时,我想对 ViewController B 进行一些更改。
现在我正在这样做:对于这个更改,我在 ViewController B 中有特殊的 func,并且在 ViewController B 的 viewWillApear 方法中,每次打开 ViewController 时都会运行这个 func。
也许我可以更轻松地执行它?
var GlobalVarB = 0
class ViewControllerB: UIViewController {
var localVarB = 0
func update() {
if(localVarB != GlobalVarB) {
localVarB = GlobalVarB
//do something }
}
override func viewWillAppear() {
update()
}
}
【问题讨论】:
-
您可以创建属性并存储该属性的值。并使用它 viewC B 您也可以在 userdefault 中保存数据
-
你的意思是 - 在 ViewController B 中创建属性?这就是我现在正在做的 - 也许我没有正确解释它。我想我可以在 ViewController B 之外运行这个方法。
-
你可以使用协议
-
你能解释一下吗?比我目前使用的方法容易吗?
-
你用的是什么方法?请提供您的代码。
标签: ios objective-c swift uiviewcontroller