“... Windows本身没有任何可见内容,但为应用程序的视图提供了一个基本容器。”
“可见”是什么意思?我可以(不向窗口添加任何UIViews)设置窗口的颜色,并使用以下两行显示(在模拟器上):
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
window.backgroundColor = [UIColor whiteColor];
如果我运行我的应用程序,它将是白色的。因此,问题是:“可见”在这种情况下意味着什么?如果UIWindow不应该有任何可见内容,那么为什么它仍然被实现为具有属性backgroundColor?谢谢你的帮助。
答案 0 :(得分:4)
最有可能的是,文档中的“可见内容”一词意味着“子视图”。目的是Windows不提供任何子视图,小部件或任何其他内容。背景颜色不是内容,而是属性。
答案 1 :(得分:1)
UIWindow
是UIView
的子类,这就是为什么您会看到backgroundColor
属性的原因。我不确定iOS内部如何处理这个问题,但我假设你的根视图控制器的view
属性被加载到窗口的视图中以显示内容。
答案 2 :(得分:0)
当您没有任何内容时,背景颜色会显示出来。