我有一个简单的游戏,在游戏开始时会启动计时器。该应用程序具有适当的导航控制器。问题在于用户可以离开游戏,并且计时器将在应用程序后台继续倒计时。
有没有一种方法可以检查是否执行了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)
}
}
谢谢!
最佳答案
简单!您正在考虑的是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
}
关于ios - 检查用户是否导航到iOS中的另一个 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33558664/