Подтвердить что ты не робот

Как программно установить возвращаемый ключ для определенного UITextField?

Я не могу поверить, что этот вопрос еще не задан, но я не смог его найти, так что это мое предположение.

Я создал пользовательские подклассы UITableViewCel l с помощью Interface Builder. Каждый из них содержит UILabel и a UITextField и используется для нашего экрана входа.

В первом UITextField я хочу, чтобы клавиша клавиатуры говорила Next. Однако на втором UITextField я хочу, чтобы он сказал "Готово".

Как программно изменить значение Return Key на клавиатуре? Я не могу использовать Interface Builder, так как это сделало бы оба ключа отображаемыми как Done.

Спасибо!

4b9b3361

Ответ 1

Для первого UITextField, прочтите ЭТО руководство по созданию кнопки на клавиатуре. Вы можете узнать логику оттуда и использовать кнопку Next вместо кнопки Done.

   //if you just want to make it appear NEXT//

    textField.returnKeyType = UIReturnKeyNext;

И для второго UITextField используйте...

   // for DONE //

    textField.returnKeyType = UIReturnKeyDone;

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

Ответ 2

Это также можно сделать, установив свойство в .xib файл. Вам просто нужно установить Return Key свойство UITextField на Next в разделе Attribute Inspector.