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 回答