Как программно установить возвращаемый ключ для определенного UITextField?
Я не могу поверить, что этот вопрос еще не задан, но я не смог его найти, так что это мое предположение.
Я создал пользовательские подклассы UITableViewCel
l с помощью Interface Builder. Каждый из них содержит UILabel
и a UITextField
и используется для нашего экрана входа.
В первом UITextField
я хочу, чтобы клавиша клавиатуры говорила Next
. Однако на втором UITextField
я хочу, чтобы он сказал "Готово".
Как программно изменить значение Return Key
на клавиатуре? Я не могу использовать Interface Builder
, так как это сделало бы оба ключа отображаемыми как Done
.
Спасибо!
Ответы
Ответ 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
.