簡単な質問、
UIStoryboardを使用している場合、UIViewControllerはawakeFromNibを呼び出しますか?
そうでない場合、使用すべき代替メソッドは何と呼ばれていますか?
乾杯!
簡単な質問、
UIStoryboardを使用している場合、UIViewControllerはawakeFromNibを呼び出しますか?
そうでない場合、使用すべき代替メソッドは何と呼ばれていますか?
乾杯!
はい、awakeFromNib
を使用すると呼び出されUIStoryboard
ます。
.storyboardファイルはXMLドキュメントですが、アプリをコンパイル/パッケージ化すると、従来の.nibファイルのセットに変換されるため、それらのデコードはxibベースのプロジェクトと同じになります。
はい、awakeFromNib
呼ばれています。
ドキュメントによると:
ストーリーボードからロードされたViewControllerの初期化ストーリーボードでViewControllerを作成すると、InterfaceBuilderで設定した属性がアーカイブに保存されます。後で、View Controllerがインスタンス化されると、このアーカイブがメモリにロードされて処理されます。結果は、属性がInterfaceBuilderで設定したものと一致するオブジェクトのセットです。そのアーカイブが読み込まれる方法は次のとおりです。
ビューコントローラがinitWithCoder:メソッドを実装している場合、アーカイブ内の情報を処理するためにそのメソッドが呼び出されます。ビューコントローラがinitWithCoder:メソッドを実装していない場合は、代わりにビューコントローラのinitメソッドが呼び出されます。
アーカイブ内のオブジェクトがロードされた後、iOSはそのようなメソッドを実装するすべてのオブジェクトでawakeFromNibメソッドを呼び出します。このメソッドを使用して、他のオブジェクトがすでにインスタンス化されている必要がある構成手順を実行します。
UIStoryboardを使用すると、 YesawakeFromNib
が呼び出されます。