6

didFinishLaunchingWithOption2 つの方法との違いは何viewDidLoadですか?

前者は のメソッドでAppDlegate.m あり、後者は のメソッドですViewController.mが、どちらも UI をビューにロードするという同じミッションを実行します。

4

1 に答える 1

5

これapplication:didFinishLaunchingWithOptions:は、UIApplicationDelegateiOS がアプリを実行する領域の設定を完了したときに呼び出されるプロトコル メソッドであり、開発者がビュー コントローラーなどをロードするための挿入ポイントです。

viewDidLoad一方、メソッドは、のインスタンスがそのビューをメモリにロードするUIViewControllerときに呼び出されるクラスのメソッドです。UIViewControllerAppleのドキュメントから:

コントローラーのビューがメモリに読み込まれた後に呼び出されます。

説明 このメソッドは、View Controller がそのビュー階層をメモリにロードした後に呼び出されます。このメソッドは、ビュー階層が nib ファイルからロードされたか、loadView メソッドでプログラムによって作成されたかに関係なく呼び出されます。通常、このメソッドをオーバーライドして、nib ファイルからロードされたビューで追加の初期化を実行します。

于 2012-10-24T16:16:54.793 に答える