2012-05-15 3 views
0

У меня есть простая программа для iOS, которая содержит множество текстовых полей. Я хочу, чтобы текст в этих полях (пользователь предоставил ввод) оставался даже после переключения экранов. Например, если пользователь вводит «привет» в текстовое поле, а затем переходит на другой экран, я хочу, чтобы слово «привет» все еще было в текстовом поле, если он снова вернется к экрану.Хранить данные при переключении экранов

Каков наилучший способ для этого? Должен ли я создать модель, и каждый раз, когда есть segue, сохраните текст в полях модели? Затем, если они отступают, перезагрузите текст?

+0

yep. модель - это то, что вы должны использовать для решения проблемы и разделить пользовательский интерфейс от вашего источника данных. – madmik3

+0

Итак, каков наилучший способ хранения всех этих данных. У меня есть 10 текстовых полей, поэтому должна ли моя модель содержать 10 строк? – Nosrettap

+0

Да, почему бы и нет? Если вы сделаете их свойства на своем объекте, вы можете использовать привязку ключа/значения. – Cthutu

ответ

2

Если вам требуется что-либо постоянное, вы должны хранить эту информацию в модели, которая контролируется и синхронизируется с представлением через контроллер вида. Текстовое поле должно уведомить диспетчер представлений, и контроллер представления должен обновить модель. Аналогично, когда контроллер просмотра перезагружается, он должен обновить представление из модели.

Этот материал может быть сделан автоматически с привязкой ключа/значения.

Я предлагаю выполнить поиск в «Google Design Model Design Design IOS» и «привязку ключевых значений ios» в Google, чтобы получить информацию, которая объясняет это лучше. Вы будете лучшим программистом Objective-C для него, поскольку Cocoa основан на парадигме MVC (Model View Controller).