Хочу рассказать о способе скрытия цифровой клавиатуры на iPhone / iPad, которым не так давно пришлось воспользоваться.
Как известно, когда UITextField получает фокус, он показывает клавиатуру: алфавитно-цифровую, либо цифровую, в зависимости от типа. Скрыть эту клавиатуру можно либо нажав на кнопке Done на ней же (которая может иметь различные типы и надписи, настраивается), либо через вызов метода:
Но после выхода этих систем метод работать перестал. Для этого метода появился еще один хак, но по моему скромному мнению оно того не стоит.
Как известно, когда UITextField получает фокус, он показывает клавиатуру: алфавитно-цифровую, либо цифровую, в зависимости от типа. Скрыть эту клавиатуру можно либо нажав на кнопке Done на ней же (которая может иметь различные типы и надписи, настраивается), либо через вызов метода:
[textField resignFirstResponder]
К сожалению для разработчиков, на цифровой клавиатуре кнопки Done нет, на ее месте вообще пусто, и потому убрать клавиатуру можно только через вызов этого метода. До выхода версий iOS 3.2 и 4.0 это решалось с помощью добавления своей кнопки на это место (метод грязноватый, но работал и все были рады): neoos.Но после выхода этих систем метод работать перестал. Для этого метода появился еще один хак, но по моему скромному мнению оно того не стоит.