0

我对 UIWINdow 的不寻常视图层次结构感到有些困惑。

如果任何人参考了 UIWindow 的苹果 UIKit 参考,那么 UIView 是 UIWindow 的超类

NSObject->UIResponder->UIView->UIWindow。

但是当在 XCode 中创建一个新项目时,只有一个 MainWindows.xib,它包含项目中的其余视图。这意味着 UIWindow 是 UIView 的超类。所以 UIWindow 是 UIView 的子类和父类。那对任何人来说都非常混乱。

那么任何人都可以对此有明确的想法。

4

1 回答 1

2

不要将继承层次结构与视图层次结构混淆。

UIView 实例可以有许多 UIView 类型的子视图,因此 UIWindow 是 UIView,因此它可以包含其他 UIView 作为子视图。

查看所有其他 UI 组件,例如 UIButton 或 UILabel,它们都继承自 UIView,因此您可以将它们作为子视图添加到您的视图中。

于 2011-04-16T08:50:47.493 回答