3

App Delegate がメインの XIB ファイルにあるデフォルトの Xcode Cocoa アプリ テンプレートを想定します。

もちろん、 のapplicationWillFinishLaunching:前に呼び出されapplicationDidFinishLaunching:ます。

が前awakeFromNibに呼び出されるのはなぜですか? applicationWillFinishLaunching:

これを言うためのドキュメントapplicationWillFinishLaunching:

アプリケーション オブジェクトが初期化される直前に、デフォルトの通知センターによって送信されます。

これがbeforeawakeFromNibと呼ばれることと矛盾しないのはなぜですか? applicationWillFinishLaunching:

この注文に頼ることはできますか?

4

3 に答える 3

1

1. awakeFromNib
2. applicationWillFinishLaunching
3. applicationDidFinishLaunching

  • awakeFromNib が最初に呼び出されます。
  • nib ファイルが初期化されると、nib で参照されている各オブジェクトがループされ、メッセージに応答すると、すべてのオブジェクトが awakeFromNib 呼び出しを受け取ります。
  • すべてが完了すると、アプリケーションのデリゲートは applicationDidFinishLaunching: 呼び出しを受け取ります。これは、すべてがロードされ、アプリケーションがユーザー入力の受信を開始できるようになったことを示す通知です。
于 2016-01-20T09:20:30.307 に答える
0

この回答によるとawakeFromNib、コントローラーがnibアーカイブから抽出されているときに呼び出されます。アプリケーションの起動が完了した後に発生していると思います。

于 2013-04-23T12:46:39.347 に答える