Могу ли я не удалять клавишу возврата на клавиатуре? Или, по крайней мере, изменить ее текст на «Set»?

#iphone #objective-c #cocoa-touch

#iPhone #objective-c #cocoa-touch

Вопрос:

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

Позвольте мне сосредоточиться только на два поля здесь, а именно логин поле и в день рождения поля: Имя пользователя-поле имеет смысл в ASCII способны скольжения клавиатуры, когда пользователь нажимает на поле выбора даты в то время как кажется многим более полезным, в день рождения полевой корпус.

Для изучения клавиатуры и средства выбора даты на отмену кнопка может располагаться на панели инструментов прямо над входной зрения. Но как насчет кнопки «Установить«? Если я также добавлю это на панель инструментов, мне нужно, чтобы клавиша возврата на клавиатуре исчезла! Но это невозможно, не так ли?

Если клавишу возврата нельзя удалить, то мне, возможно, придется довольствоваться кнопкой set на панели инструментов только в случае birthday, а затем использовать клавишу return в качестве кнопки set в случае username — но могу ли я тогда, по крайней мере, изменить текст на клавише возврата на «Set»?

Ответ №1:

Нет, невозможно * скрыть клавишу «Return».

Установить строку в «Set» также невозможно, но можно использовать свойство .returnKeyType , чтобы изменить ее на ограниченный набор строк.

 theTextField.returnKeyType = UIReturnKeyDone;
  

(* Ну, вы могли бы поместить непрозрачный UIView прямо над ним, но это очень плохая практика и обычно ломается, если пользователь выбирает другой метод ввода)