iOS开发指南中可能出现的错误

时间:2013-01-30 18:29:59

标签: iphone ios objective-c

来自View Programming Guide

“... Windows本身没有任何可见内容,但为应用程序的视图提供了一个基本容器。”

“可见”是什么意思?我可以(不向窗口添加任何UIViews)设置窗口的颜色,并使用以下两行显示(在模拟器上):

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
window.backgroundColor = [UIColor whiteColor];

如果我运行我的应用程序,它将是白色的。因此,问题是:“可见”在这种情况下意味着什么?如果UIWindow不应该有任何可见内容,那么为什么它仍然被实现为具有属性backgroundColor?谢谢你的帮助。

3 个答案:

答案 0 :(得分:4)

最有可能的是,文档中的“可见内容”一词意味着“子视图”。目的是Windows不提供任何子视图,小部件或任何其他内容。背景颜色不是内容,而是属性。

答案 1 :(得分:1)

UIWindowUIView的子类,这就是为什么您会看到backgroundColor属性的原因。我不确定iOS内部如何处理这个问题,但我假设你的根视图控制器的view属性被加载到窗口的视图中以显示内容。

答案 2 :(得分:0)

当您没有任何内容时,背景颜色会显示出来。