Сохранение модального режима просмотра контроллера
У меня есть быстрый вопрос. у меня есть ViewController
(родитель), который имеет UITableView
в этом. В этом представлении есть кнопка, вызывающая модальный переход к другому viewController
(ребенок) с UITableView
, Ребенок viewController
действует как фильтр для обновления родительской таблицы. Моя цель - сохранить состояние фильтра viewController
(ребенок) после увольнения, так что я могу вернуться и обновить выбор фильтра.
После исследования я обнаружил, что документы содержат информацию о сохранении состояния приложения в целом, в ситуациях, когда приложение закрывается и т. Д. Я не уверен, нужен ли мне такой подход, чтобы сохранить это viewController
после увольнения.
Ссылки здесь:
Это правильный подход к этому или у меня все неправильно?
Спасибо!
2 ответа
Я закончил тем, что использовал делегирование, чтобы передать дочерний контроллер представления родителю и сохранить весь контроллер представления как переменную в родительском элементе. Таким образом, жизненный цикл контроллера дочерних представлений будет таким же, как и у родителей. Кроме того, я мог бы перезагрузить существующий дочерний контроллер представления при вызове этого конкретного перехода.
Проверьте документ NSUserDefaults
Пример:-
Для получения состояния:
NSString *value=[[NSUserDefaults standardUserDefaults] valueForKey:@"Type"];
Сохранить состояние:-
[[NSUserDefaults standardUserDefaults]setValue:@"FilterType" forKey:@"Type"];
[[NSUserDefaults standardUserDefaults]synchronize];