0

UIWIndowの珍しいビュー階層の存在に少し混乱しています。

誰かがUIWindowのアップルUIKitリファレンスを参照している場合、UIViewはUIWindowのスーパークラスです

NSObject-> UIResponder->UIView->UIWindow。

ただし、XCodeで新しいプロジェクトを作成すると、MainWindows.xibが1つあり、プロジェクト内の残りのビューが含まれます。つまり、UIWindowはUIViewのスーパークラスであるため、UIWindowはUIViewの子であり、親でもあります。誰にとっても非常に混乱します。

だから、誰もがこれに関連する明確な考えを持つことができます。

4

1 に答える 1

2

継承階層とビュー階層を混同しないでください。

UIViewインスタンスは、タイプUIViewの多くのサブビューを持つことができるため、UIWindowはUIViewであり、他のUIViewをサブビューとして含めることができます。

UIButtonやUILabelなどの他のすべてのUIコンポーネントを見てください。これらはすべて、UIViewから継承しているため、サブビューとしてビューに追加できます。

于 2011-04-16T08:50:47.493 に答える