後完全關閉視圖控制器我有一個iOS應用程序包括三個視圖控制器如何返回到主視圖控制器
homeViewController - > newGameSelectionViewController - > GameViewController
在GameViewController
,我有一個「家」該按鈕應關閉視圖控制器並返回到newGameSelectionViewController
。
在newGameSelectionViewController
,
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
gameVC = segue.destinationViewController as! GameViewController
gameVC.countdown = 60
}
然後,我從GameViewController
創建開卷segue
到newGameSelectionViewController
。
在newGameSelectionViewController,
@IBAction func unwindFromHomeButton(segue: UIStoryboardSegue) {
gameVC.dismissViewControllerAnimated(true, completion: nil)
}
當我按下GameViewController
home鍵,查看關閉並返回到newGameSelectionViewController
的問題是,按home鍵和返回newGameSelectionViewController
後,倒計時定時器在GameView
控制器仍然繼續。如果我打開另一個GameViewController
,它也會打開一個全新的視圖控制器。換句話說,第一個GameViewController
沒有通過致電dismissViewController()
關閉。如何完全關閉ViewController
,以便如果我開始一個新遊戲,以前的視圖控制器不會在後臺繼續計數。
我正在用println()
在GameViewController
中打印倒計數值。多數民衆贊成在那裏我看到了以前的倒計時值dismissViewController()
如果你想在它即將消失或者在viewDidDisappear中停止它,以確保當你禁用定時器時視圖消失,你應該在viewWillDisappear中禁用定時器。 – Omar