返回导航而不是前进时使NSTimer无效

时间:2016-05-25 04:19:19

标签: swift2

我有一个NSTimer从几秒钟倒计时。计时器位于3视图过程的中间视图中。

我需要使计时器无效,因为我发现如果我的应用程序内存没有开始爆炸(强引用)。

我在viewWillDisappear方法中放置了invalidate,但因为还有一个用户可以切换到的视图会停止计时器,当用户返回到视图时,倒计时会暂停。

仅当用户返回视图层次结构而不转发时,如何使nstimer无效。

1 个答案:

答案 0 :(得分:1)

您可以在viewWillDisappear中执行以下操作:

if(![self.navigationController.viewControllers containsObject:self]) {
        [timer invalidate];
    }