ios - 先前推送 View Controller 的计时器仍在运行

标签 ios uiviewcontroller nstimer

我有一个导航 Controller ,我会在需要时将另一个 View Controller 插入。这个推送的 View Controller 每分钟使用 performSelector:withObject:afterDelay 触发一个函数。

所有这一切都很好,但我注意到在轻按 < Back 退出推送的 View Controller 后,该功能仍然会触发很长时间。

我可以看到为什么会发生这种情况——我没有告诉推送的 View Controller 在退出时取消PreviousPerformRequestsWithTarget。但是由于不再支持 viewDidUnload 并且在点击 < Back 时似乎也没有调用 dealloc,所以任何人都可以建议在正确的时间执行此操作的最佳方法吗?

最佳答案

- (void)viewWillDisappear:

关于ios - 先前推送 View Controller 的计时器仍在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813459/

相关文章:

ios - initImageAppleJPEG : falling back to libJPEG warning messages mean? 是什么

ios - 如何在 IOS 中使用 Github 上的库?

ios - UINavigationController 内的 UIViewController 应用程序从后台返回时跳下

objective-c - cocoa 输入事件线程安全与 NSTimer

ios - 如何在游戏结束时以与开始相同的条件设置游戏结束?

ios - 如何在后台线程中运行 NSTimer

ios - 从 'Utility Application' 的翻转 View 中删除标题栏

ios - 在iOS中单击按钮时显示空白屏幕

iOS 容器 View Controller - 为什么 transitionFromViewController 需要 fromViewController?

ios - 使用 swift2 从 Login/Signup ViewController 导航到 SWRevealViewController 的 sw_front ViewController