Пользовательский инициализатор при загрузке ViewController из NibFile - PullRequest
0 голосов
/ 11 августа 2011

У меня есть UISplitViewController в xib-файле, который содержит два пользовательских UIViewController. Я поместил большую часть своего кода инициализации в метод viewDidLoad:, но я не думаю, что это должно быть там.

Какой метод можно переопределить, чтобы мой код запускался при накачке xib?

Заранее спасибо, и дайте мне знать, если вам нужны какие-либо разъяснения.

1 Ответ

2 голосов
/ 11 августа 2011

Использовать - (void) awakeFromNib . Другой вариант - - (id) initWithCoder: , но я бы порекомендовал awakeFromNib.

Сообщение awakeFromNib отправляется каждому объекту, загруженному из архив, но только если он может ответить на сообщение, и только после всего объекты в архиве были загружены и инициализированы. Когда объект получает сообщение awakeFromNib, он гарантированно имеет все установлены его переменные экземпляра на выходе.

...