ios - 从另一个 View Controller 访问后使 NSTimer 对象无效

标签 ios objective-c pthreads

情况

我有两个 View Controller VC1VC2。 在 VC1 中,我需要以 x 秒 间隔连续调用选择器,直到 t 秒(其中 x < t).

我正在使用 NSTimer 对象来管理它。如果我在 VC1 中,则 NSTimer 对象工作正常。它在 x 秒 后调用它自己。这是我的代码

timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(methodName) userInfo:nil repeats:YES];

我也可以通过 [timer invalidate];

停止

问题:

现在我要去 VC2 然后再回到 VC1

如何停止 VC1 中的定时器

谢谢。

最佳答案

您可以停止正在使用的定时器

- (void)viewDidDisappear:(BOOL)animated {
     [timer invalidate]
 }

关于ios - 从另一个 View Controller 访问后使 NSTimer 对象无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37183929/

相关文章:

iphone - NSComparator 在单独的文件中

ios - Objective-C:存储到NSDictionary中的对象的潜在泄漏

将 void* 转换为 double

c++ - popen 管道会减慢其他线程的速度

iphone - 如果我在 photoshop 中创建了一个 85% 不透明度的 PNG 图像,当我将它添加到我的 iOS 应用程序时,我如何保持相同的不透明度?

c - 静态 pthreads 互斥体初始化

iphone - 如何在应用程序崩溃(或只是卡住)时显示错误消息?

objective-c - 如何在更改文本字段文本时使标签文本发生变化

ios - 如何在闭包中使用 DispatchSemaphore

ios - 从 xcassets 中的图像创建 URL 总是返回 nil