У меня есть страница меню приземления с двумя кнопками.
После того, как пользователь нажмет на один из них, появится сообщение Notification
на следующем экране.
Notification
указывает на способ, который я ожидаю загрузить до viewDidload
.
Тем не менее, viewDidload
в следующем контроллере выполняется перед функцией уведомления.
Только если я включу свой код в `viewDidappear ', я могу заставить его работать.
Однако я не хочу вызывать его каждый раз, когда появляется представление.
NSNotification вызывается после viewDidLoad следующего контроллера
ответ
Если вы ссылаетесь ViewController-х view
в методе или перед тем как отправить уведомление, ViewController-х view
будет создан и будет называться viewDidLoad
метод.
Я бы назвал метод, на который указывает уведомление, из viewDidLoad, вместо прямого вызова. Это может сделать трюк ... Если загрузка этого VC связана с событием уведомления.
Когда экземпляр VC создается, он будет вызывать viewDidLoad на вершине своего жизненного цикла, это довольно ранний вызов.
Также проверьте метод awakeFromNib:.
Пера загрузка инфраструктура посылает сообщение awakeFromNib каждого объект воссоздан из архива заостренного наконечника, но только после того, как всех объектов в был загружен архив и инициализируется. Когда объект получает сообщение awakeFromNib, у него гарантированно будет все его выход и уже установлены установочные соединения .
- 1. ViewDidLoad Вызывается два раза
- 2. NSNotification не вызывается на супер
- 3. Выполнение селектора после получения NSNotification вызывает дефиницию моего контроллера просмотра
- 4. Почему viewDidLoad() вызывается дважды?
- 5. does viewDidLoad вызывается после вызова popViewController?
- 6. viewDidLoad вызывается перед тем didSelectRowAtIndexPath
- 7. Когда вызывается viewDidLoad?
- 8. Как подключить навигаторы контроллера (NSNotification не принимается)
- 9. Когда viewDidLoad вызывается в среде контейнера?
- 10. Почему вызов viewDidLoad дважды вызывается
- 11. UITableView методы вызывается перед ViewDidLoad
- 12. UITabBarController: viewDidLoad не вызывается для всех подзаголовков
- 13. ViewDidLoad не вызывается с UITabbarController
- 14. Почему viewDidLoad вызывается перед представлениемWillAppear?
- 15. NSNotificationCenter вызывается дважды в ViewDidLoad
- 16. Загрузка контроллера просмотра из viewDidLoad
- 17. viewDidLoad вызывается перед готовкой для отделки отделки
- 18. Вызов ViewDidLoad после initWithNibName
- 19. viewDidLoad не вызывается при изменении навигационного стека
- 20. Segue для следующего контроллера контроллера после предупреждения контроллер называется
- 21. ios simulator viewDidLoad, viewDidAppear не вызывается после закрытия или закрывается
- 22. viewDidLoad вызывается перед весь метод инициализации выполняется
- 23. вызова viewDidLoad после некоторой задержки
- 24. UIViewController удалить из супервизора после получения nsnotification
- 25. После подкласса в viewDidLoad вызывается вызов [super viewDidLoad], но методы не выполняются.
- 26. ViewDidLoad вызов снова после выполнения segue
- 27. viewDidLoad не вызывается при использовании приложения WatchOS
- 28. viewDidLoad не вызывается с UIViewController выталкивается
- 29. ViewDidLoad не вызывается во второй раз Xcode
- 30. iOS ViewController не появляется, хотя viewDidLoad вызывается