Методы init
(да, их больше одного) - это место инициализации UIViewController
.Таким образом, это место, где вы делаете вещи для UIViewController
, а не для его представлений.
Если вы используете nib
для загрузки просмотра, тогда лучшим местом для установки любых свойств является метод viewDidLoad
,Этот метод вызывается после загрузки nib
.Если вы настраиваете представление программным способом, используя метод loadView
, то это место для установки UIControl
свойств.
Поскольку система может выгружать представления для экономии памяти, она оставляет UIViewController
в покое.Любые свойства, установленные в методе init
, больше не будут применяться, поскольку UIViewController
уже инициализирован.