【发布时间】:2017-06-26 12:41:51
【问题描述】:
我正在创建一个计算器应用程序,我需要在其中从设置页面在单独的视图控制器中设置一个变量。在尝试此壮举时,会发生一些奇怪的事情。首先,它以某种方式返回 nil。然后,它初始化了一个新的视图控制器。然而,当我重新打开旧视图控制器的实例时,所有非静态变量都是相同的。
我的代码可能有错误:
func updateTag(title: String){
switch(title){
case "displayWithPrecisionSwitch":
let mainViewController = storyboard?.instantiateViewController(withIdentifier: "timerViewController") as! ViewController
mainViewController.updatePercision()
mainViewController.correctTallyDisplay?.refresh(totalTime: mainViewController.counter.getIntegerTime(), goal: mainViewController.counter.getGoal())
mainViewController.incorrectTallyDisplay?.refresh(totalTime: mainViewController.counter.getIntegerTime(), goal: mainViewController.counter.getGoal())
print(mainViewController.correctTallyDisplay?.percision ?? "Warning Nil")
default:
print("break")
break;
}
}
【问题讨论】: