Назначение текстовых полей IB для делегирования свойств UITextField - PullRequest
0 голосов
/ 14 июля 2010

У меня есть три текстовых поля в конструкторе интерфейсов, которые используются для приема ввода. При нажатии кнопки данные в 3 полях обрабатываются. В настоящее время, когда одно из текстовых полей отправляет сообщение textFieldShouldReturn (или аналогичное) его делегату, я назначаю параметр «отправитель» (используя свойство тега) соответствующей переменной экземпляра UITextField делегата.

Я сталкиваюсь с проблемой, если кнопка нажата, но пользователь не предпринял никаких действий внутри текстового поля, оставив UITextFields делегата равным nil. Простой обходной путь - просто проверить nil и предположить, что nil означает пустое текстовое поле, но я уверен, что в этом контексте есть более подходящий шаблон для достижения той же цели.

В сущности, как я могу назначить текстовые поля IB для свойств делегата UITextField без каких-либо действий пользователя по вызову делегата?

1 Ответ

0 голосов
/ 14 июля 2010

Если ваш объект делегата представлен в xib-файле (это владелец или что-то еще), вы можете использовать IBOutlets для соединения текстовых полей с делегированными переменными. См. Руководство пользователя Interface Builder .

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

...