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

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


person Spidy    schedule 04.11.2013    source источник


Ответы (4)


На этот вопрос имеется множество ответов.

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

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

person Kumar Aditya    schedule 04.11.2013

Вы можете сослаться на этот post, чтобы скрыть номер панель при нажатии на ваш вид, или вы можете обратиться к this для другого решения, добавив кнопку «Готово» на UINavigationBar.

person HRM    schedule 04.11.2013

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

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

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

person dRAGONAIR    schedule 04.11.2013
comment
Меня интересует ваше второе решение в SWIFT, знаете ли вы, есть ли для этого git или что-то в этом роде? Я могу создать вопрос по этому поводу, если у вас есть хорошее решение - спасибо - person KML; 09.03.2015

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

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

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

http://code4app.net/category/keyboard

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

person Kundan    schedule 04.11.2013