UIBarButtonItem
を作成し、それをself.navigationItem.rightBarButtonItem
に割り当てるコードはどこに置く必要がありますか? initWithNibName
またはviewDidLoad
?ナビゲーションバーボタンを追加するのに最適な場所は?
EDIT:Interface BuilderからNIBをロードしていることを明確にする必要があります。
UIBarButtonItem
を作成し、それをself.navigationItem.rightBarButtonItem
に割り当てるコードはどこに置く必要がありますか? initWithNibName
またはviewDidLoad
?ナビゲーションバーボタンを追加するのに最適な場所は?
EDIT:Interface BuilderからNIBをロードしていることを明確にする必要があります。
viewDidLoad
は、Interface BuilderからNIBをロードしているかどうかにかかわらず、プログラムでボタンを作成する正しい場所です。
UIViewController
クラスから
、viewDidLoad
方法ドキュメント
ビューコントローラは、メモリにその 関連したビューをロードした後に、このメソッドが呼び出されます。このメソッドは、ビューがnibファイルに格納されているかどうかにかかわらず、 に関係なく呼び出されるか、またはloadViewメソッドでプログラムで を作成したかどうかに関係なく呼び出されます。この方法は、 が、nibファイルからロードされた のビューに対して追加の初期化ステップを実行するのに使用されることが最も一般的です。
- (void) loadView
あなたはそれを実用的に行います。そうでなければRogが示唆するようにする。
loadViewにボタンをロードしない理由を教えてください。 – Wolfert
することができます。OPは 'initWithNibName:bundle'メソッドへの参照を作成し、Interface Builderを使用してメインビューをロードする必要があるだけです。 'loadView'は、プログラマチックに全体のビュー構造を作成する場合にのみ使用されます。 – Rog