2012-01-23 16 views
7

私はObjective C iPhoneプログラミングの初心者です... "awakeFromNib"という名前のメソッドを含むコードがたくさんあります。どういう意味ですか?どのように、いつ、どこでこのメソッドを呼び出すのですか? ありがとう...awakeFromNibは本当に何ですか?

答えて

9

awakeFromNibは、xib/nibファイルにアーカイブされているオブジェクト(ビュー、コントローラなど)に対して呼び出されます。これは、基本的にxib/nibがアーカイブされていないことを意味し、すべてのオブジェクトのすべての接続(IBActions/IBOutlets)が作成され、作業オブジェクトグラフがあります。

xibの特定のビューに与えたカスタム表示クラスを使用しているときに使用します。

+0

ありがとうEimantas ..というのは、viewcontrollerのインスタンスを作成すると、生成されたオブジェクトが最初にアーカイブされるということですか? – Aldee

+0

ペン先のオブジェクトがアーカイブされます。 View Controllerがアーカイブされていないペン先を持つと、メソッドは各オブジェクトに対して呼び出されます。 – Eimantas

+0

オブジェクトはいつアーカイブまたはアーカイブされますか? – Gerry

1

あなたは電話しません。 nibファイルの読み込み後、その中のすべてのビュー(ボタン、UIViewなど)は、それぞれのクラスから自動的にawakeFromNibを呼び出します。プログラマチックにサブビューを作成する場合は、initメソッドと同様に、このメソッドを設定およびレイアウト用にオーバーライドします。

+0

ああ..私は..それは文字通りすべてが正しく読み込まれた後にawakeFromNibが呼び出されることを意味するのですか?おかげでKyr .. – Aldee

関連する問題