1

オーバーライドせずに、バンドルに対応する XIB または NIB ファイルを持たずに引数を使用すると、UIViewControllerサブクラスの動作はどうなるのだろうと思っていました。initWithNibName:bundle:nilloadView

簡単なプログラムself.viewで、デバッガーにプロパティを表示します。

(lldb) po self.view
 <UIView: 0x15e8b440; frame = (0 0; 320 548); autoresize = W+H; layer = <CALayer: 0x15e8a8b0>>

UIViewクラスが と同じサイズのフレームを持つ を初期化することがわかりますUIScreen.bounds

Appleのドキュメントに説明が見つかりませんでした。どこかに明示的に文書化されていますか?

4

1 に答える 1

3

loadViewメソッドのドキュメントを参照してください。

ビュー コントローラに nib ファイルが関連付けられている場合、このメソッドは nib ファイルからビューをロードします。nibNameプロパティが非値を返す場合、View Controller には関連付けられた nib ファイルがありnilます。これは、View Controller がストーリーボードからインスタンス化された場合、メソッドを使用して明示的に nib ファイルを割り当てたinitWithNibName:bundle: 場合、または iOS が nib ファイルを見つけた場合に発生します。ビュー コントローラーのクラス名に基づく名前のアプリ バンドル。

ビュー コントローラに関連付けられた nib ファイルがない場合、このメソッドはUIView代わりにプレーン オブジェクトを作成します。

于 2013-08-29T08:39:59.893 に答える