我有一个NSTimer从几秒钟倒计时。计时器位于3视图过程的中间视图中。
我需要使计时器无效,因为我发现如果我的应用程序内存没有开始爆炸(强引用)。
我在viewWillDisappear方法中放置了invalidate,但因为还有一个用户可以切换到的视图会停止计时器,当用户返回到视图时,倒计时会暂停。
仅当用户返回视图层次结构而不转发时,如何使nstimer无效。
答案 0 :(得分:1)
您可以在viewWillDisappear
中执行以下操作:
if(![self.navigationController.viewControllers containsObject:self]) {
[timer invalidate];
}