2016-08-29 24 views
1

viewControllerがいつ表示されるかを知るには、UIApplicationのメインウィンドウが表示されなくなります。私はそれぞれのUIViewControllerにコードを入れたいとは思っていませんが、UIApplicationから各viewcontrollerのライフサイクルを観察します。UIViewControllerオブジェクトのbeingPresented、beingDismissedプロパティをどのように観察できますか?

+0

残念ながら、いいえ。 –

答えて

0

すべてのビューコントローラにはライフサイクルがあります。したがって、すべてのビューコントローラには別々のライフサイクルメソッドがあります。だからあなたはそれぞれのすべてのUIViewControllerコードを配置する必要があります。アプリケーションデリゲートでは、アプリケーションの状態を確認します。 状態のは、以下のとおりです。

  1. アクティブ状態
  2. 非アクティブ状態
  3. 背景状態状態
  4. 中断状態に実行されていない

デリゲートメソッド:

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

View Controllerライフサイクルメソッド:

-(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から各viewcontrollerのライフサイクルを監視したい。 –

+0

@AditGoelどうすればこのことができますか? –

+0

これはまさに私の質問です –

関連する問題