我有一个 View Controller ,其中包含希望在离开 View Controller 后需要禁用的功能。在我导航到 VC 之前,这些函数不会启动,这正是我想要的,但我也知道一旦我离开并导航到其他 View Controller ,这些函数就会停止。有谁知道这有什么技巧吗?
最佳答案
有多种方法可以做到这一点。 像其他人评论的那样,这两种方法中的任何一种都使计时器或位置内容无效。
let someTimer = Timer()
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
someTimer.invalidate()
}
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
someTimer.invalidate()
}
关于swift - 当 VC 不在 View 中时,如何停止 VC 功能运行? [Swift 3.0 Xcode],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44743863/