0

iOS開発の人気のある本の演習をたどっていると、理解できないコードの行に出くわし、説明が見つからなかったので、洞察を得るためにこのコミュニティに投稿したいと思いました...

UIViewControllerでは、ビューは次のように初期化されます。

-(void)loadView {
    [self setView:[[SomeView alloc] initWithFrame:CGRectZero]];
}

アプリケーションデリゲートでは、コントローラーは次のようにrootViewControllerとして設定されます。

SomeController *sc = [[TouchViewController alloc] init];
[[self window] setRootViewController:sc];

ビューがゼロ長方形に設定されていても、アプリケーションの実行時にフルスクリーンで表示されるのはどうしてですか?

私の推測では、rootViewControllerのビューはウィンドウによってウィンドウの境界に設定されています...しかし、これをどこでも確認することはできませんでした...

誰?

4

1 に答える 1

2

UIViewControllerクラスリファレンスの「ビュー管理」セクションから:

ビューコントローラがウィンドウオブジェクトによって所有されている場合、それはウィンドウのルートビューコントローラとして機能します。ビューコントローラのルートビューがウィンドウのサブビューとして追加され、ウィンドウ全体にサイズ変更されます。

于 2012-11-21T20:08:59.310 に答える