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