awakeFromNib не вызывается в моем ViewController - PullRequest
6 голосов
/ 03 июня 2009

У меня есть контроллер представления, который создается через initWithNibName, и я только что узнал, что awakeFromNib не вызывается. Вызывается ли awakeFromNib только тогда, когда контроллер представления разархивирован из Nib? (то есть вызывается initWithCoder)

Ответы [ 3 ]

17 голосов
/ 04 июня 2009

Я думаю, что вы ищете viewDidLoad. awakeFromNib вызывается только для объектов, загруженных из пера. Сам контроллер получает viewDidLoad:. Поскольку вы звоните initWithNibName:bundle:, на самом деле он не разархивирован из пера!

4 голосов
/ 03 июня 2009

UIViewController загружает свой вид лениво, только когда это необходимо для отображения. Это относится как к программному созданию представления с использованием -loadView, так и к разархивированию из пера.

Вы можете заставить представление загружаться, ссылаясь на свойство представления UIViewController.

2 голосов
/ 08 февраля 2013

awakeFromNib не вызывается для объектов-заполнителей, таких как Владелец файла и Первый ответчик в iOS. См. № 4 в Документах процесса загрузки объектов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...