2

簡単な質問、

UIStoryboardを使用している場合、UIViewControllerはawakeFromNibを呼び出しますか?

そうでない場合、使用すべき代替メソッドは何と呼ばれていますか?

乾杯!

4

3 に答える 3

5

はい、awakeFromNibを使用すると呼び出されUIStoryboardます。

.storyboardファイルはXMLドキュメントですが、アプリをコンパイル/パッケージ化すると、従来の.nibファイルのセットに変換されるため、それらのデコードはxibベースのプロジェクトと同じになります。

于 2012-07-19T16:06:01.907 に答える
4

はい、awakeFromNib呼ばれています。

ドキュメントによると:

ストーリーボードからロードされたViewControllerの初期化ストーリーボードでViewControllerを作成すると、InterfaceBuilderで設定した属性がアーカイブに保存されます。後で、View Controllerがインスタンス化されると、このアーカイブがメモリにロードされて処理されます。結果は、属性がInterfaceBuilderで設定したものと一致するオブジェクトのセットです。そのアーカイブが読み込まれる方法は次のとおりです。

ビューコントローラがinitWithCoder:メソッドを実装している場合、アーカイブ内の情報を処理するためにそのメソッドが呼び出されます。ビューコントローラがinitWithCoder:メソッドを実装していない場合は、代わりにビューコントローラのinitメソッドが呼び出されます。

アーカイブ内のオブジェクトがロードされた後、iOSはそのようなメソッドを実装するすべてのオブジェクトでawakeFromNibメソッドを呼び出します。このメソッドを使用して、他のオブジェクトがすでにインスタンス化されている必要がある構成手順を実行します。

于 2012-07-19T15:32:31.717 に答える
3

UIStoryboardを使用すると、 YesawakeFromNibが呼び出されます。

于 2012-07-19T15:34:33.030 に答える