Как изменить UITextField в FirstViewController из SecondViewController? - PullRequest
0 голосов
/ 06 февраля 2012

Так что я довольно новичок в программировании на C и iOS. Я учусь по программе и у меня есть вопрос. Я пытаюсь изменить UITextField в моем FirstViewController с моим Second. Как мне это сделать?

У меня есть UITextField имя в FirstViewController, и я хотел бы иметь возможность сделать что-то вроде firstViewController.name.text = @"new name"; внутри SecondViewController с кнопкой и изменить значение так, чтобы, если я переключаю вкладки обратно на FirstViewController, я вижу изменение было сделано.

Заранее спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012

Хорошо, чтобы позвонить

firstViewController.name.text = @"new name"

Вам просто нужна ссылка на ваш первый контроллер вида внутри вашего второго контроллера вида.Есть несколько способов передать ссылку.Может пройти через делегат приложения.

Другой вариант , который не требует наличия ссылки на первый контроллер представления внутри контроллера второго представления, заключается в использовании NSNotificationCenter

Затем ваш второй контроллер представления может наблюдать уведомление с именем say @ "namechange", содержащее новую строку имени.

Когда кнопка нажата, вы отправляете уведомление в NSNotificationCenterс новым именем.Вся информация находится в ссылке выше, или просто Google NSNotificationCenter для получения дополнительных учебников и информации.

0 голосов
/ 06 февраля 2012

1 、 Установите FirstViewController в качестве делегата SecondViewController ; 2 、 Используйте NSNotificationCenter для уведомления о событии изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...