2016-08-29 8 views
1

Я хочу знать, как я могу узнать, когда появляется viewController, исчезает из главного окна из UIApplication. Я не хочу помещать код в каждый UIViewController, но наблюдаю за жизненным циклом каждого контроллера представления из UIApplication.Как я могу наблюдать за тем, как быть представленным, будучи утерянными свойствами объекта UIViewController?

+0

К сожалению, нет. –

ответ

0

Каждый контроллер вида имеет жизненный цикл. Таким образом, каждый контроллер вида имеет отдельный метод жизненного цикла. Поэтому вам нужно поместить код каждый UIViewController. В делегате приложения мы проверяем состояние приложения. государства являются:

  1. Активное состояние
  2. неактивное состояние
  3. фона состояние
  4. Не состояние Работает
  5. взвешенном состоянии

Делегат Метод:

application:didFinishLaunchingWithOptions: 
applicationWillResignActive: 
applicationDidBecomeActive: 
applicationDidEnterBackground: 
applicationWillEnterForeground: 
applicationWillTerminate: 

Вид контроллера Метод жизненного цикла:

-(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]; 
} 
+1

Спасибо за ответ. Наверное, я был неясен. Я хочу отслеживать жизненный цикл каждого элемента управления представлением из appdelegate. –

+0

@AditGoel Как вы можете это сделать? –

+0

Это точно мой вопрос –