2016-01-11 5 views
0

У меня есть два вида в контроллере панели вкладок. В представлении есть метка, а в представлении два есть кнопка и текстовое поле.Передача данных между представлениями в TabBarController

Я хочу разрешить пользователю вводить что-либо в текстовое поле и нажимать кнопку, чтобы текст в метке в поле зрения менялся при переключении на нее.

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

Есть ли способ сделать это?

+0

вам нужно добавить навигационный контроллер каждого вида вкладки контроллер – imjaydeep

+2

Возможного дубликат [Как передавать данные между tabBarControllers] (http://stackoverflow.com/questions/29664534/how-to-pass-data-between- tabbarcontrollers) – Wez

+1

Попросите второе представление прочитать данные в 'viewWillAppear'. Взгляните на этот ответ: http://stackoverflow.com/a/27619420/1630618. – vacawama

ответ

0

Есть 2 способа разобраться в этом вопросе:

  1. Создать класс одноплодной и добавить свойство в этом классе. Измените его значения при обновлении из текстового поля и отобразите его значение в метке с другого экрана.
  2. Использование NSUserDefaults, это также одноэлементный, и будет работать, как указано выше. Просто вам нужно вызвать [[NSUserDefaults defaults] synchronize]; если вы хотите сохранить эти значения, после выхода приложения.