我有一个segue,一旦计时器到达00:00就会启动。 segue是在故事板上创建的。一旦它启动它进入下一个视图,有4个不同的变量应该转移,但由于某种原因,变量都转移为零。变量不应该是零。 minutesTotal来自一个滑块,startValue和startFraction都来自采摘者,而当前的坦克来自另一个选择器。
这是执行segue的代码。
@objc func updateTimer(){
if seconds < 1 {
timer.invalidate()
isTimerRunning = false
performSegue(withIdentifier: "timeToFinal", sender: self)
} else {
seconds -= 1
timeLabel.text = timeString(time: TimeInterval(seconds))
}
这是我覆盖prepareSegue函数的地方
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "timeToFinal"{
if let finalFlowViewController = segue.destination as? FinalFlowViewController{
finalFlowViewController.currentTank = currentTank
finalFlowViewController.startFraction = startFraction
finalFlowViewController.startValue = startValue
finalFlowViewController.time = minutesTotal
}
}
}
这两个都来自ViewController。
答案 0 :(得分:1)
我创造了一个复制你所提供的东西的要点。您可以调整滑块,并将信息与3个其他字符串一起发送到FinalFlowViewController。
这一切似乎都在起作用,所以请随意复制它。 https://gist.github.com/CameronPorter95/874b3939c3b02075fee8126a5e29f462
这是实际行动: