【发布时间】:2014-10-13 13:48:24
【问题描述】:
我有一个ViewController,它以NSTimers 开头。我将每个NSTimers 添加为UIApplicationDidEnterBackgroundNotification 的观察者,以便在应用程序进入后台时可以阻止它们。效果很好。
[[NSNotificationCenter defaultCenter]
addObserver:anotherTimer
selector:@selector(goBackground)
name:UIApplicationDidEnterBackgroundNotification
object:nil];
....
- (void) goBackground {
[[NSNotificationCenter defaultCenter] removeObserver:self];
[self invalidate];
}
这就是问题所在:我还对UITableViewController 进行了子类化,以向我的每个 ViewControllers 添加一个条形按钮(“I”表示信息)。条形按钮打开另一个ViewController,其中显示有关应用程序的信息。就像应用程序进入后台时一样,我希望所有NSTimers 在用户点击条形按钮时停止。
有没有办法让NSTimers 观察用户何时点击条形按钮或ViewController 何时退出?
【问题讨论】:
标签: ios uiviewcontroller uibarbuttonitem nsnotificationcenter