后完全关闭视图控制器我有一个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