Chcę wiedzieć, jak mogę się dowiedzieć, kiedyviewController pojawia się, znika z głównego okna z UIApplication. Nie chcę umieszczać kodu w każdym UIViewController, ale obserwować cykl życia każdego kontrolera view z poziomu UIApplication.
Odpowiedzi:
0 dla odpowiedzi № 1Każdy kontroler widoku ma cykl życia. Tak więc każdy kontroler widoku ma oddzielną metodę cyklu życia. Więc musisz umieścić kod każdego kontrolera UIViewController. W delegacie aplikacji sprawdzamy stan aplikacji. Stan to:
- Stan aktywny
- Stan nieaktywny
- Stan tła
- Nie działa
- Stan zawieszony
Metoda delegata:
application:didFinishLaunchingWithOptions:
applicationWillResignActive:
applicationDidBecomeActive:
applicationDidEnterBackground:
applicationWillEnterForeground:
applicationWillTerminate:
Wyświetl metodę cyklu życia kontrolera:
-(void)viewDidLoad:(BOOL)animated{
[super viewDidLoad:animated];
}
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
}
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
}
-(void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
}
-(void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
}