在UIView子类中使NSTimer无效

时间:2016-02-08 12:17:35

标签: ios objective-c uiview nstimer

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

2 个答案:

答案 0 :(得分:1)

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

@property (nonatomic, strong) NSTimer *myTimer;

执行segue时。

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
       [self.myCustomView.myTimer invalidate];
}

答案 1 :(得分:0)

通过分配

尝试使计时器对象为零
  [timerObject invalidate];
  timerObject  = nil;