как узнать, когда нажата кнопка соединения на UIKeyboard? - PullRequest
0 голосов
/ 30 октября 2010

Как узнать, когда пользователь нажимает кнопку «Присоединиться» на UIKeyboard?

Также можно ли изменить этот текст? Я знаю, что есть несколько встроенных опций, но я должен сделать, чтобы я сказал «Войти», если смогу.

Ответы [ 2 ]

2 голосов
/ 30 октября 2010

Я не большой поклонник использования делегата UITextField просто для того, чтобы знать, когда ввод с клавиатуры завершен нажатием клавиши «return» на клавиатуре (независимо от того, что она помечена).UITextField на самом деле хорошо работает с шаблоном Target / Action, который гораздо проще и гораздо более прямолинеен, чем использование для этого делегата.

Я уже говорил об этом ранее в ответе на вопрос " Как вызватьметод, когда нажата кнопка «Готово» на клавиатуре?".Пожалуйста, взгляните на это, чтобы узнать подробности использования традиционного шаблона «цель / действие», чтобы узнать, когда ввод с клавиатуры завершен.К сожалению, документация Apple не так ясна, поскольку может быть по этому вопросу.

UITextField делегат имеет свое место, но если все, что вам нужно, это знать, когда вход завершен, то использование делегата скорее всего нет лучший подход.Используйте target / action.

Для выбора UIReturnKeyType см. Свойство returnKeyType в справочнике по протоколу UITextInputTraits .

0 голосов
/ 30 октября 2010

Вы должны установить свой делегат вашего UITextField (я предполагаю, что это UITextField) и проверить этот вызов делегата:

- (BOOL)textFieldShouldReturn:(UITextField *)textField

Кроме того, вы возвращаете BOOL, чтобы сообщитьUITextField, чтобы сделать его поведение по умолчанию или нет.Вы можете проверить документацию здесь .

Кроме того, опции, которые Apple дает вам для UIReturnKeyType, являются вашими единственными опциями.

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