【发布时间】:2020-03-13 23:42:22
【问题描述】:
漂亮的自我解释代码,我的问题是第一次打印显示正确的值,但第二次打印总是显示 0。我正在尝试将步进器的值传递给我的下一个视图控制器 (calcVC)。
编辑:忘记提及我的问题发生在我单击一个触发 CalcVC 的展开 segue 的按钮时,这是我失去值的时候。此外,此代码在 TableViewCellVC 中,而我的 unwind segue 是从 TableViewVC 到 CalcVC,这就是我在 CalcVC 上遇到问题的原因。
最终编辑:通过创建全局变量来修复它
var stepperValue = 1
@IBAction func stepperValueChanged(_ sender: Any) {
stepperValue = Int(stepper.value)
print(stepperValue)
stepperLabel.text = String(stepperValue)
let CalcVC = CalculatorVC()
stepperValue = CalcVC.calcVCStepperValue
print(stepperValue)
}
【问题讨论】:
-
calcVCStepperValue的值是多少? -
简单的 var CalcVCStepperValue = Int()
-
所以基本上你将 stepperValue 设置为 0,因为你间接将 stepperValue 的值设置为 Int(),即 0。
标签: swift view controller stepper