目标C - 如何从其他ViewController检测applicationWillResignActive

时间:2011-04-04 22:16:32

标签: objective-c

我正在编写一个使用许多ViewControllers的应用程序 无论如何我可以在这些ViewControllers上检测applicationWillResignActive而不是从AppDelegate类传递该事件吗? (即[self.viewController1 suspend]等)
有些ViewControllers可能还没有实例化,而且我必须从默认的AppDelegate处理程序中执行太多操作才能将事件传递给每个可能的ViewControllers。

我尝试添加以下代码段,但似乎没有做到这一点。

在ViewController的viewDidLoad方法

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(foo) name:@"AppResigned" object:nil];

在AppDelegate默认的applicationWillResignActive方法

[[NSNotificationCenter defaultCenter] postNotificationName:@"AppResigned" object:nil];

谢谢,
三通

2 个答案:

答案 0 :(得分:0)

当我将addObserver移动到init时,它可以工作。古怪。

答案 1 :(得分:0)

即使在viewDidLoad中进行了addObserver调用,也适合我。使用iOS 6 SDK。