Передача данных в UITextField между ViewControllers - PullRequest
0 голосов
/ 06 июля 2011

Я застрял при передаче данных от одного ViewController к другому.Сценарий таков: у меня есть 2 ViewController с именами: SearchDomainController и LoginViewController.То, что я пытаюсь сделать, это передать строковое значение из SearchDomainController в поле UITExt в LoginViewController.

В LoginViewController я объявил IBOutlet UITextField *domainField;, а также свойство @property(nonatomic,retain) UITextField *domainField.

Проблема в том, что когда я создаю новый экземпляр LoginViewController в SearchDomainController и пытаюсь _loginViewController.domainField.text = @"Some text"; текст никогда не изменяется в UItextField на LoginViewController.Что я упустил ?И как лучше всего решить эту проблему?Thanx

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Я полагаю, что _loginViewController.domainField в это время равно nil, что, вероятно, связано с тем, что представление еще не загружено, и метка создается, когда представление загружается (через перо), а не сразу после просмотра. Контроллер создан.

Чтобы не зависеть от полной загрузки представления при передаче значения, я бы использовал отдельное свойство для передачи заголовка, т. Е. _loginViewController.domainFieldText = @"Some text";. Затем в viewDidLoad из _loginViewController присвойте значение domaonFieldText фактической метке.

В качестве альтернативы, убедитесь, что экземпляр UILabel создан, а не nil, когда вы устанавливаете его текст из другого контроллера представления.

0 голосов
/ 06 июля 2011

Установите строку как property AppDelegate в одном контроллере представления, и вы можете извлечь ее из другого, и установить ее как textField.text

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