2

重複の可能性:
initWithNibName VS viewDidLoad

私はiOS開発の初心者です。これら2つの機能の主な違いを知りたいですか?

ご協力いただきありがとうございます

4

2 に答える 2

5
    viewDidLoad

ビューがロードされ、開始/アーカイブ解除されてメモリにロードされたときに呼び出されます。これは素晴らしいカスタマイズの停止です。

 initWithNibName:

xibファイルの名前で特定のクラス(オーバーライドされたinitメソッド)を初期化するために使用されます。bundleパラメーターはファイルの場所を指定します。メインバンドル(プロジェクトフォルダー)にはnilを渡します。

viewDidLoadでプロパティを設定する必要があります。initWithNibName:は、nibファイルからコントローラーインスタンスを作成するときに呼び出すものです。そこにカスタマイズコードは入れません。

于 2012-05-21T11:34:21.600 に答える
2

viewDidLoad:

viewDidLoadはiPhoneアプリケーションのライフサイクルの一部です。このメソッドは、.xibファイルが読み取られ、アウトレットとアクションがViewControllerに接続された後に呼び出されます。この方法では、アウトレットで割り当てを行うことができます。このメソッドは、ビューがロードおよびアンロードされる回数だけ呼び出されます。

initWithNibName:

このメソッドは、UIViewControllerクラスの指定された初期化子です。これは、コードでUIViewControllerオブジェクトを作成するときに常に使用されます。このメソッドは、ペン先をオンデマンドでロードできるようにUIViewControllerを設定します。このメソッドは、initメソッドで別のロジックを実行する場合に役立ちます。

于 2012-05-21T11:49:15.233 に答える