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

有没有一种方法可以检查是否执行了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/

10-11 04:47