e_svirsky
@e_svirsky
Web Developer

Как сохранить состояние ViewController после перехода на другой ViewController?

Swift.
Есть 2 ViewController-а.
Делаю переход с первого на второй через presentViewController, при этом в первом у property - было записано значение до перехода. Потом возвращаюсь назад (передаю значение со второго ViewController-а в первый через segue, и почему-то первый снова пустой. Ранее записанное значение property обнулилось.
Как сделать чтобы ViewController после инициализации больше не инициализировался и сохранял состояние при переходах?

Спасибо.
  • Вопрос задан
  • 463 просмотра
Решения вопроса 1
f0r3s1
@f0r3s1
iOS Developer
Ну я изначально вижу тут не правильный подход. VC с которого ты перешел он выгрузился из памяти и остался его пустой объект, следовательно просто так записать в property значение у тебя не получится, так как его уже нет. Для решения есть несколько методов.

1. Можно использовать какой-нибудь статический класс, который всегда находится в памяти, который будет проверять изменилось ли что-то. Если изменилось, то перезаписать property, иначе ничего не делать.

2. Передача информации по navigation stack в предыдущий контроллер.

3. Использование сущности какого-либо объекта в качестве хранителя информации, который так же находится постоянно или в данный момент в памяти.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы