В моем приложении я использую UINavigationController. У меня есть «родительский» UIViewController и «дочерний» UIViewController, работающий в стеке. Пользователь может выполнить некоторые настройки для дочернего элемента, которые позже предположительно повлияют на родительского элемента. Я использую NSUserDefaults для сохранения и извлечения данных, и, похоже, он работает нормально, согласно NSLog.
Что мне неясно, так это то, как я должен «обновлять» данные, когда я возвращаюсь от ребенка.
Позвольте мне быть более конкретным: у дочернего элемента есть кнопка «Назад», которая выполняет popViewControllerAnimated, а затем мы возвращаемся к родительскому элементу. Я хочу перезапустить весь метод, который у меня есть в viewDidLoad, чтобы поля родительского представления были установлены с изменениями, которые я получил из данных NSUserDefaults.
- Где в родительских методах я должен указывать представлению "обновить"?
- Как мне сделать это действие обновления? я должен снова вызвать viewDidLoad? Я читал о чем-то, что называется setNeedsDisplay, если это то, что я должен использовать, каков синтаксис (это «[self. View setNeedsDisplay]» или что-то еще)?
Может кто-нибудь направить и уточнить?