Калеб понял это почти правильно. Когда вы обращаетесь к свойству view
контроллера представления, метод доступа view
проверяет, загружено ли представление еще. Если нет, он вызывает loadView
, затем viewDidLoad
, затем возвращает представление.
Эта строка в вашем инициализаторе обращается к свойству view
:
[self.view setBackgroundColor:[UIColor greenColor]];
Итак, чтобы вернуть представление, средство доступа view
вызывает ваш метод loadView
. Ваш метод loadView
устанавливает красный цвет фона представления. Затем ваш инициализатор устанавливает зеленый цвет фона.
Если вы добавите несколько NSLog
s в ваш инициализатор и ваш метод loadView
, или если вы установите точку останова в вашем методе loadView
, вы увидите, что loadView
вызывается из view
, что звонили с initWithNibName:bundle:
.