我有一个简单的游戏,在游戏开始时启动计时器。该应用程序具有导航控制器。问题是用户可以离开游戏,计时器将继续在应用程序的后台倒计时。
有没有办法检查是否执行了segue以便我可以停止游戏和计时器?这是我用来计算定时器的当前函数:
func Counting(){
if timerCount == 0 // OR if user navigates away from game
{
timerCount = 7
self.timer.invalidate()
self.timerRunning = false
endTurn()
}
else
{
self.timerRunning = true
timerCount--
timerLabel.text = "\(timerCount)"
print(timerCount)
}
}
谢谢!
答案 0 :(得分:1)
轻松!你正在考虑的是prepareForSegue方法!无论何时执行segue,都会在离开屏幕之前调用此方法。以下是您如何将其与代码集成的方式。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
self.timerRunning = false
// If you need do to logic with your destination VC before load
let destinationVC = segue.destinationViewController as destinationVCType
}