Отставка цифровой клавиатуры из TextField ios

Я использую клавиатуру типа Number Pad для определенного текстового поля, которое должно быть дано с номером почтового индекса. При использовании обычной клавиатуры я использую resignfirstresponder, чтобы выйти из клавиатуры, когда я нажимаю клавишу ввода на этой клавиатуре. Но для цифровой клавиатуры, кроме цифр, есть только клавиша возврата. Так есть ли способ настроить его или какой-либо другой метод отставки цифровой клавиатуры?

4 ответа

Решение

На этот вопрос доступно множество ответов.

Используйте отклонение цифровой клавиатуры или Как отклонить клавиатуру цифровой клавиатуры, нажав в любом месте

Вы можете реализовать, какой вам нравится.

Вы можете сослаться на эту позицию, чтобы скрыть цифровую клавиатуру при нажатии на ваше представление, или вы можете сослаться на это для другого решения, добавив кнопку Готово на UINavigationBar.

У вас есть 2 способа сделать это:

  1. Как только вы покажете numPad, добавьте кнопку "Готово" на навигационную панель, при нажатии которой вы отказываетесь от клавиатуры, и удалите эту кнопку "Готово" из панели навигации.

  2. Добавьте панель инструментов на верхней части клавиатуры для NumberPad и добавьте кнопку Готово в верхней части этой панели инструментов. Установите источник этой панели инструментов (0,maxScreenheight), и при отображении клавиатуры измените источник этой панели инструментов на (0, maxScreenHeight-keyboardHeight-ToolBarHeight) с animationDuration 0,3. При отклонении клавиатуры измените источник панели инструментов обратно на (0,maxScreenheight). при этом панель инструментов будет выглядеть как часть клавиатуры, так как продолжительность анимации клавиатуры составляет 0,3.

Вы можете сделать это, когда пользователь коснется экрана в любом месте, где клавиатура будет отклонена. Вот код:-

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    [yourtextFieldName resignFirstResponder];// This will dismiss your keyBoard.
}

и должен вызвать UITextField Delegate. Если вы хотите настроить клавиатуру, вот ссылка, которая может вам помочь:-

http://code4app.net/category/keyboard

Надеюсь, это поможет вам.

Другие вопросы по тегам