我正在编写一个使用许多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];
谢谢,
三通
答案 0 :(得分:0)
当我将addObserver移动到init时,它可以工作。古怪。
答案 1 :(得分:0)
即使在viewDidLoad中进行了addObserver调用,也适合我。使用iOS 6 SDK。