2012-11-21 46 views
0

在下面的iOS開發流行書的練習中,我遇到了一行代碼,我不明白,也找不到解釋,所以我想我會發布在這個社區爲洞察...UIView大小和UIWindow rootViewController

在一個UIViewController視圖被初始化這樣的:

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

在應用程序代理,所述控制器被設置爲RootViewController的這樣的:

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

它是如何將視圖設置爲零矩形,並在應用程序運行時全屏顯示?

我的猜測是,RootViewController的的視圖設置爲在窗口的窗口的邊界...但我一直沒能證實這一點在任何地方......

有人嗎?

回答

2

UIViewController Class Reference的「視圖管理」部分:

如果視圖控制器由一個窗口對象所擁有,它作爲該窗口的根視圖控制器。視圖控制器的根視圖被添加爲窗口的子視圖並調整大小以填充窗口。