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?

有帮助吗?

解决方案

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)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top