2014-02-20 6 views
0

Я делаю что-то глупо здесь, но для жизни меня я не вижу.iOS push segues не храня данные

Push from ViewControllerA to ViewController B: Передача данных отсутствует.

Segue из ViewControllerB в ViewController A: Передача данных.

Push from ViewControllerA to ViewController B: Предыдущие метки и значения датпикера сбрасываются и не остаются прежними.

Как получить ярлыки ViewControllerB до тех пор, пока они были раньше?

Я знаю, что это нечто очевидное, я был бы признателен за ваши дополнительные наборы глаз!

Сообщите мне, если вам нужна дополнительная информация или еще что-нибудь.

+0

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

ответ

0

Вам необходимо запомнить состояние и перенести данные с A на B и присвоить метки и значения в B viewDidLoad: или в другом месте.

Когда ViewControllerB выталкивается из стека навигации, весь объект освобождается. Как вы заметили, новый ViewControllerB инициализируется каждый раз.

0

Когда ViewControllerB перезванивает ViewControllerA, ViewControllerA ранее был освобожден, так что вы не сможете отбросить данные из viewcotrollerB для просмотра контроллера A. Я думаю, что в этом случае вы можете использовать делегат-делегат. Пожалуйста, покажите этот вопрос, чтобы узнать подробности Passing Data between View Controllers

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