2012-12-29 21 views
5

viewDidLoadメソッドを使用してビューの最初でやりたいことを実行するのはかなり楽になりましたが、Appleのチュートリアルの1つを読んで、 awakeFromNibメソッドを呼び出し、awakeFromNibに何もしませんでした。私はそれを交換し、一見同じように私のアプリで働いたが、私はawakeFromNibまたはviewDidLoadでそれを持っている方が良いかどうか分からない。viewDidLoadを使用するタイミングとawakeFromNibを使用するタイミング

いつどちらを使用する必要がありますか?

+0

[http://stackoverflow.com/a/15786529/547341][1] [1]:http://stackoverflow.com/a/15786529/547341 –

答えて

6

awakeFromNibは、クラスに関連付けられたnibファイルがロードされたときに呼び出されます。ペン先を所有できるクラスであれば、それを使うことができます。 viewDidLoadは、ビューコントローラによってのみ使用されます。これは通常、ペン先からロードするときにも呼び出されますが、メモリ内に作成されたビューで呼び出すこともできます(非常にまれな状況です)。あなたは、コントローラを使用している場合、私はあなたがより多くのこのAnswer

0

のviewDidLoadは、ビューコントローラに関連付けられている参照してくださいviewDidLoad

を使用することをお勧めします。ペン先(UITableViewCellプロトタイプなど)からアーカイブされていない別のコントロールを初期化する必要がある場合は、viewDidLoadをオーバーロードできません。awakeFromNibをオーバーロードする必要があります。

このタブコントローラである陶器で
関連する問題