2011-10-18 14 views

答えて

4

viewDidLoadは、Interface BuilderからNIBをロードしているかどうかにかかわらず、プログラムでボタンを作成する正しい場所です。

UIViewControllerクラスから

viewDidLoad方法ドキュメント

ビューコントローラは、メモリにその 関連したビューをロードした後に、このメソッドが呼び出されます。このメソッドは、ビューがnibファイルに格納されているかどうかにかかわらず、 に関係なく呼び出されるか、またはloadViewメソッドでプログラムで を作成したかどうかに関係なく呼び出されます。この方法は、 が、nibファイルからロードされた のビューに対して追加の初期化ステップを実行するのに使用されることが最も一般的です。

+0

loadViewにボタンをロードしない理由を教えてください。 – Wolfert

+0

することができます。OPは 'initWithNibName:bundle'メソッドへの参照を作成し、Interface Builderを使用してメインビューをロードする必要があるだけです。 'loadView'は、プログラマチックに全体のビュー構造を作成する場合にのみ使用されます。 – Rog

0

- (void) loadViewあなたはそれを実用的に行います。そうでなければRogが示唆するようにする。

+0

今はviewDidLoadにありますが、アニメーションは表示されません。多分それはあまりにも速く見えますか? –

+0

アニメーションを見るには、代わりに 'viewDidAppear'で読み込みますが、ビューが表示されるたびにアニメーション化されるようにするには' viewWillDisappear'または 'viewDidDisappear'でアンロードしてください。 – Rog

+0

@Wolfert 'loadView'は、ビュー構造全体がプログラム的に作成されている(つまり、インターフェースビルダーが使用されていない)場合にのみ呼び出されます。 – Rog