Interface Builder はビューコントローラを初期化するために -init メソッドを使用しますか? 質問する

Interface Builder はビューコントローラを初期化するために -init メソッドを使用しますか? 質問する

インターフェイス ビルダーを使用してタブ バー コントローラーをセットアップし、各タブ バー項目がビュー コントローラー (4 つのタブ、4 つのビュー コントローラー) にリンクされています。インターフェイス ビルダーがビュー コントローラーを初期化するメソッドを使用するかどうかを知りたいのですが-init、どうやらこのメソッドは呼び出されないようです。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;

-viewDidLoad... いくつかの初期化を行いたいのですが、メモリ警告が発生した場合に呼び出されるため、それを追加することはできません。何かアイデアはありますか?

ベストアンサー1

からロードされたオブジェクトは*.(nib|xib)次のように初期化されます:

- (id)initWithCoder:(NSCoder *)inCoder;

したがって、これをオーバーライドするか、が呼び出された後にセットアップを実行しても-initWithCoder:問題がない場合は、次を使用できます。

- (void)awakeFromNib;

NSNibAwaking プロトコルから。

おすすめ記事