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!这很容易修复,非常感谢!!!