2016-12-28 16 views
0

У меня есть контроллер просмотра (A) с текстовым полем и некоторыми другими вещами в нем.Сохранение состояния View Controller при использовании segues

Когда пользователь нажимает кнопку на контроллере просмотра A, он переходит в режим просмотра контроллера B, используя «Present Modally».

Как я могу сохранить состояние контроллера View A (например, текст в текстовом поле) при возврате к нему из контроллера просмотра B. Я бы предпочел, если это возможно, избегать использования NSUserDefaults.

Спасибо!

ответ

2

Когда вы представляете контроллер вида B по форме сверху контроллера вида A, контроллер вида A не закрыт - он просто закрыт контроллером вида B. Близкое действие контроллера вида B должно вызывать dismiss(animated:completion:), чтобы отклонить модальный. Когда вы это сделаете, вы можете быть уверены, что контроллер A будет обнаружен с сохраненным состоянием.

Вам не следует использовать сегу, чтобы вернуться к контроллеру A. Это создаст новую копию контроллера A вида, которая будет отображаться поверх исходного контроллера A вида и нового контроллера B. это плохая идея.

+0

Большое вам спасибо! –

+0

Упрощение необязательно, но с благодарностью принято. :) –

 Смежные вопросы

  • Нет связанных вопросов^_^