我有一个viewController,用于2个屏幕(主屏幕和设置)
在视图中加载我有一个重复无限次的计时器(检查条件)!
当我加载设置屏幕并返回计时器再次启动时,旧计时器也可以正常工作,因此在少量加载卸载后我有很多计时器检查相同的条件(这使我的应用程序变慢)。
我尝试使用 “invalidate” ,但它接缝我的计时器看不到它。(我在调用计时器之前放置了invalidate并将其无效但是没有结果)...
答案 0 :(得分:0)
正如您所提到的,您在主屏幕和设置屏幕上使用相同的视图控制器,无论是主要还是设置
解决方法是你在appdelegate初始化这个计时器,然后在切换标签main和设置时首先使它无效,然后在viewdidappear之后再次启动它。
答案 1 :(得分:0)
在 viewWillDisappear 功能中调用无效计时器
然后它将在启动新引用之前删除计时器实例。