检查用户是否导航到iOS中的其他视图

时间:2015-11-06 02:50:55

标签: ios swift timer

我有一个简单的游戏,在游戏开始时启动计时器。该应用程序具有导航控制器。问题是用户可以离开游戏,计时器将继续在应用程序的后台倒计时。

有没有办法检查是否执行了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)
    }

 }

谢谢!

1 个答案:

答案 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
}