【问题标题】:How to Stop a VCs functions from operating when VC is not in view? [Swift 3.0 Xcode]当 VC 不在视图中时,如何停止 VC 功能的运行? [Swift 3.0 Xcode]
【发布时间】:2017-06-25 06:38:20
【问题描述】:

我有一个视图控制器,其中包含希望我离开视图控制器后需要禁用的功能。在我导航到 VC 之前,这些功能不会启动,这正是我想要的,但是一旦我离开并导航到其他视图控制器,我也会停止这些功能。有人知道这有什么技巧吗?

【问题讨论】:

  • 这些功能是什么?它们与计时器有关吗?您可以使viewWillDisappear中的任何计时器无效
  • 它是一个更新用户位置的函数
  • 您可以在viewWillDisappear中拨打stopUpdatingLocation

标签: swift xcode function uiviewcontroller


【解决方案1】:

有多种方法可以做到这一点。 像其他人评论的那样,在这些方法中的任何一种中都使计时器或位置内容无效。

 let someTimer = Timer()

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    someTimer.invalidate()
}
override func viewDidDisappear(_ animated: Bool) {
    super.viewDidDisappear(animated)
    someTimer.invalidate()
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-11
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2020-05-05
    相关资源
    最近更新 更多