代码之家  ›  专栏  ›  技术社区  ›  Pradheep Narendran P

使UIView子类中的NSTimer无效

  •  -2
  • Pradheep Narendran P  · 技术社区  · 10 年前

    我正在寻找一个解决方案,在UIView子类中使用NSTimer。如果我尝试对另一个视图控制器执行rmsegue,它会在后台继续运行。有人能帮我解决这个问题吗?

    2 回复  |  直到 10 年前
        1
  •  1
  •   Shehzad Ali    10 年前

    NSTimer必须声明为UIView子类中的属性,以便可以在引用该视图的UIViewController中访问它。

    @property (nonatomic, strong) NSTimer *myTimer;
    

    执行segue时。

     - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
           [self.myCustomView.myTimer invalidate];
    }
    
        2
  •  0
  •   RAHUL JOSHI    10 年前

    尝试通过赋值使计时器对象为零

      [timerObject invalidate];
      timerObject  = nil;
    
    推荐文章