Запутался в UIKit вид иерархии - PullRequest
0 голосов
/ 16 апреля 2011

Я немного растерялся из-за необычного представления иерархии для UIWIndow.

Если кто-либо ссылается на Apple UIKit Reference для UIWindow, тогда UIView - это суперкласс для UIWindow

NSObject-> UIResponder-> UIView-> UIWindow.

Но когда создается новый проект в XCode, существует один MainWindows.xib, который содержит остальные представления в проекте. Это означает, что UIWindow является суперклассом для UIView.Так как UIWindow является дочерним, а также Parent of UIView.Thats очень запутанным для любого.

Так что любой может иметь ясную идею, связанную с этим.

1 Ответ

2 голосов
/ 16 апреля 2011

Не путайте иерархии наследования с иерархиями представления.

Экземпляр UIView может иметь много подпредставлений типа UIView, поэтому UIWindow - это UIView, поэтому он может содержать другие UIViews в качестве подпредставлений.

Посмотрите на все другие компоненты пользовательского интерфейса, такие как UIButton или UILabel, все они наследуют от UIView, так что вы можете добавить их в свой вид в качестве подпредставления.

...