0

ここには関連する質問がたくさんありますが、簡潔または正解のように感じるものはありません。状況は次のとおりです。

新しいViewControllerを作成していますが、nibファイルを使用したくありません。Appleドキュメントからの私の理解では、ペン先を使用したくない場合は、loadViewを実装して、独自のビュー階層を手動で作成する必要があります。

ただし、self.viewを適切な境界で適切にインスタンス化する方法がわかりません(このView Controllerがさまざまな状況で使用される可能性がある場合、単に画面の境界に設定するのは適切ではありません)。

どういうわけか、デフォルトのUIViewController loadViewはフレームサイズを適切に開始しているように見えますが、これを行うために自分のバージョンを作成しているのかどうかは明確ではありません。

4

2 に答える 2

1

を実装する必要はありませんloadView。代わりに、viewDidLoad必要なすべてのサブビューを実装、作成、および追加してください。それらをデフォルトに追加するだけですself.view

ビューコントローラのビューを埋めるビューを追加する場合は、次のようにします。

- (void)viewDidLoad {
    [super viewDidLoad];

    UIView *someView = [[UIView alloc] initWithFrame:self.view.bounds];
    someView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    [self.view addSubview:someView];
}
于 2013-02-26T20:28:07.220 に答える