NSTimers
으로 시작하는 ViewController
이 있습니다. 나는 이들 각각을 UIApplicationDidEnterBackgroundNotification
에 옵서버로 추가하여 응용 프로그램이 백그라운드로 들어가면 멈출 수 있습니다. 잘 작동합니다.UITableViewController bar 단추의 옵저버를 추가 하시겠습니까?
[[NSNotificationCenter defaultCenter]
addObserver:anotherTimer
selector:@selector(goBackground)
name:UIApplicationDidEnterBackgroundNotification
object:nil];
....
- (void) goBackground {
[[NSNotificationCenter defaultCenter] removeObserver:self];
[self invalidate];
}
여기에 문제가있다 : 나는 또한 내 ViewControllers의 각각에 바 버튼 ("I"정보)를 추가 할 UITableViewController
를 서브 클래스했다. Bar Button은 앱에 대한 정보를 보여주는 또 다른 ViewController
을 엽니 다. 앱이 백그라운드로 들어가는 것처럼, 사용자가 Bar Button을 탭하면 모든 NSTimers
이 멈추기를 원합니다.
NSTimers
사용자가 바 버튼을 탭한 시점을 확인하거나 ViewController
이 종료 될 때 관찰자를 만드는 방법이 있습니까?