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:
viewWillDisappear:
viewDidDisappear:
(Be sure to call super
as part of your implementation)
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?
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:
viewWillDisappear:
viewDidDisappear:
(Be sure to call super
as part of your implementation)