2016-05-21 2 views
1

Я искал, как отправлять данные между контроллерами нескольких точек зрения, но его можно, по-видимому, отправлять только по одному?Отправлять данные из нескольких контроллеров просмотра

У меня есть пять контроллеров представления, и я хочу добавить текст в TextFields У меня есть четыре из пяти из них.

Когда я нахожусь в последнем представлении, я хочу получить данные из четырех предыдущих контроллеров.

+0

А я вижу. Подумал, что это было для iOS – mogren3000

+1

Создайте класс и экземпляр класса DataContainer, заполните информацию по биту, передайте экземпляр «DataContainer» вместе с каждым контроллером представления на следующий. – luk2302

+0

Хорошо, я постараюсь заставить его работать. Спасибо – mogren3000

ответ

-1

Вы должны использовать класс NSUserDefault. С классом NSUserDefaults вы можете сохранять настройки и свойства, связанные с данными приложения или пользователя. С NSUserDefaults вы можете сохранить объекты из следующих типов классов:

NSData

NSString

NSNumber

NSDate

NSArray

NSDictionary.

Я 100% уверен, что эта ссылка может решить вашу проблему .. http://code.tutsplus.com/tutorials/ios-sdk-working-with-nsuserdefaults--mobile-6039

+0

Это не намеренное использование «NSUserDefaults». Класс используется для постоянного хранения, а не для передачи данные с одного контроллера просмотра на следующий. Кроме того, рассмотрим сложную структуру данных: было бы глупо сериализовать весь объект, чтобы его можно было удерживать в 'NSUserDefaults', просто для десериализации его в следующем контроллере представления. –

+0

Теперь сделал класс DataContainer и передал значение из первого представления. Теперь, когда я пытаюсь получить это значение в своем последнем представлении, я получаю фатальную ошибку: ** «неожиданно найдено нуль при разворачивании необязательных значений» ** – mogren3000

+0

Там может быть много причины для этого. Скорее всего, это простое исправление. Пожалуйста, помогите нам помочь вам, разместив код, который вы используете. Спасибо! –

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