我有这样的事情:
我的rootViewController
是navigationBar
- 让它为A.其余为正常UIViewControllers
,并通过推送(通过按钮IBAction
方法)以编程方式进行。
然而从D - >; A,我使用unwind segue(也通过performSegueWithIdentifier:sender
:)。
这里的问题是当执行segue时,B,C和D根本不是deallocated
。这不仅会导致内存泄漏问题,而且我的计时器仍在运行。我不确定为什么会这样。我认为放松segues假设为你处理所有这些?知道为什么吗?
答案 0 :(得分:3)
-(void)viewWillDisappear:(BOOL)animated{
[timer invalidate];
timer = nil;
}
希望这会对你有帮助......对于其他控制器上的计时器无效
答案 1 :(得分:2)