Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 斯威夫特执行赛格一步落后_Swift_Xcode_Segue - Fatal编程技术网

Swift 斯威夫特执行赛格一步落后

Swift 斯威夫特执行赛格一步落后,swift,xcode,segue,Swift,Xcode,Segue,我正在尝试创建一个简单的冥想应用程序,当我点击一个带有时间的按钮时,它会把我带到一个新的屏幕,在那里你可以看到计时器。在我的代码中,一切正常,但新屏幕上显示的时间标签落后一步。因此,当我点击第一个按钮时,我在新屏幕上看不到任何东西,然后我点击第二个按钮,我看到第一个按钮的时间 第一屏: import UIKit class MeditationController: UIViewController { var minutes: String? override

我正在尝试创建一个简单的冥想应用程序,当我点击一个带有时间的按钮时,它会把我带到一个新的屏幕,在那里你可以看到计时器。在我的代码中,一切正常,但新屏幕上显示的时间标签落后一步。因此,当我点击第一个按钮时,我在新屏幕上看不到任何东西,然后我点击第二个按钮,我看到第一个按钮的时间

第一屏:

 import UIKit

 class MeditationController: UIViewController {

    var minutes: String?
    
    override func viewDidLoad() {
        super.viewDidLoad()

       
    }
    @IBAction func minPressed(_ sender: UIButton) {
        
        self.performSegue(withIdentifier: "goToTimer", sender: self)
        minutes = sender.currentTitle!
        
    }
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "goToTimer" {
            let destinationVC = segue.destination as! TimerViewController
            destinationVC.timer = minutes
            
        }
    }
    
}

第二屏:

import UIKit

class TimerViewController: UIViewController {
    var timer: String?
    
    @IBOutlet weak var timerLabel: UILabel!
  
    override func viewDidLoad() {
        super.viewDidLoad()
        timerLabel.text = timer

    }
}


我是编程新手,我相信这个问题确实很容易解决,但我花了几个小时,似乎不知道如何解决这个问题。 谢谢:)


Put
minutes=sender.currentTitle
self.performsgue之前(带有标识符:“goToTimer”,发送者:self)
.OMG!这很容易修复,非常感谢!!!