认为不发送信息

时间:2017-12-31 22:38:39

标签: ios swift xcode

我有一个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。

1 个答案:

答案 0 :(得分:1)

我创造了一个复制你所提供的东西的要点。您可以调整滑块,并将信息与3个其他字符串一起发送到FinalFlowViewController。

这一切似乎都在起作用,所以请随意复制它。 https://gist.github.com/CameronPorter95/874b3939c3b02075fee8126a5e29f462

这是实际行动:

https://media.giphy.com/media/26FeYPtlWN7X4S6uQ/giphy.gif