9

コンセントを介してNIBに接続されているシンプルなカスタムビューがあります。この特定のビューでは、ビューがどのNIBにあるかに関係なく、初期化時にビューに対して実行したいアクションがあります。

問題は、(id)initメソッドも(id)initWithFrame:(CGRect)frameメソッドもカスタムビューで呼び出されていないことです。

NIBからインスタンス化されるときにUIViewで呼び出されるメソッドはどれですか?この特定のビューが多くの異なるNIBに表示されることを除いて、ビューコントローラとviewDidLoadメソッドを使用します。

4

1 に答える 1

14

awakeFromNibこの種の初期化に使用できます。通常の初期化メソッドは、オブジェクトが実際にIBによって作成され、を使用してアーカイブされるときに呼び出されるNSCodingため、これらのメソッドがアプリケーション内で呼び出されることはありません。どちらが呼び出されるかを上書きすることもできますがinitWithCoder:、その時点で他のコンセントが配線されていない可能性があるため、お勧めしません。

于 2010-04-18T18:22:43.803 に答える