Question

I have this timer

NSTimer *timer;
    timer = [NSTimer scheduledTimerWithTimeInterval:1.0f
                                     target:self selector:@selector(updateCounter:)
                                   userInfo:_TimeLabel.text repeats:YES];

in what event should I add the code

 [timer invalidate];

if I want to stop this timer if I change views? e.g from tableviewcontroller to detailviewcontroller?

Was it helpful?

Solution

Your view controller has a number of methods that you can override to interact with its view being shown and hidden, use now of those:

  1. viewWillDisappear:
  2. viewDidDisappear:

(Be sure to call super as part of your implementation)

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top