2016-10-24 6 views
0

У меня есть страница меню приземления с двумя кнопками.

После того, как пользователь нажмет на один из них, появится сообщение Notification на следующем экране.
Notification указывает на способ, который я ожидаю загрузить до viewDidload.

Тем не менее, viewDidload в следующем контроллере выполняется перед функцией уведомления.
Только если я включу свой код в `viewDidappear ', я могу заставить его работать.
Однако я не хочу вызывать его каждый раз, когда появляется представление.

NSNotification вызывается после viewDidLoad следующего контроллера

ответ

0

Если вы ссылаетесь ViewController-х view в методе или перед тем как отправить уведомление, ViewController-х view будет создан и будет называться viewDidLoad метод.

0

Я бы назвал метод, на который указывает уведомление, из viewDidLoad, вместо прямого вызова. Это может сделать трюк ... Если загрузка этого VC связана с событием уведомления.

Когда экземпляр VC создается, он будет вызывать viewDidLoad на вершине своего жизненного цикла, это довольно ранний вызов.

Также проверьте метод awakeFromNib:.

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

Смежные вопросы