Я не большой поклонник использования делегата UITextField
просто для того, чтобы знать, когда ввод с клавиатуры завершен нажатием клавиши «return» на клавиатуре (независимо от того, что она помечена).UITextField на самом деле хорошо работает с шаблоном Target / Action, который гораздо проще и гораздо более прямолинеен, чем использование для этого делегата.
Я уже говорил об этом ранее в ответе на вопрос " Как вызватьметод, когда нажата кнопка «Готово» на клавиатуре?".Пожалуйста, взгляните на это, чтобы узнать подробности использования традиционного шаблона «цель / действие», чтобы узнать, когда ввод с клавиатуры завершен.К сожалению, документация Apple не так ясна, поскольку может быть по этому вопросу.
UITextField
делегат имеет свое место, но если все, что вам нужно, это знать, когда вход завершен, то использование делегата скорее всего нет лучший подход.Используйте target / action.
Для выбора UIReturnKeyType см. Свойство returnKeyType
в справочнике по протоколу UITextInputTraits .