情况
我有两个 View Controller VC1 和 VC2。 在 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/