我是swift的新手并且一直在构建计时器应用程序。主(第一)视图控制器是秒表。
最近,我添加了另一个视图控制器来查看秒表的分割。当计时器已经或正在运行并且用户切换到第二个视图控制器然后返回到主视图控制器时,会出现问题。
标签不是显示正确的秒表时间(例如:12:34.56),而是重置为我对秒表的默认文字(00:00.00)。如果我恢复秒表,它现在从它停止的地方重新启动(这是我打算如何运行,因为用户没有手动重置手表)。
如何在切换回秒表视图控制器时立即显示当前时间?
答案 0 :(得分:1)
您可以在转到拆分视图之前将当前时间存储在全局变量中。然后,在原始视图的viewDidAppear
方法上,根据变量中存储的内容将标签设置为正确的字符串
对于过于简化的示例
//set to "00:00.00" by default
var currentTime: String = "00:00.00"
override func viewDidAppear(animated: Bool){
myLabel.text = currentTime
}
func goToSplitView(){
currentTime = myLabel.text
}