Вы должны установить тип клавиатуры сразу после alloc
/ init
вашего UITextField
.Вы также можете сделать это в Интерфейсном Разработчике, если у вас настроены ваши представления.
Убедитесь, что вы реализуете метод - (BOOL)textFieldShouldReturn:
и соответственно настраиваете своих делегатов.
Кроме того, любые поляиспользование цифровой клавиатуры не будет отображать кнопку «Готово», поэтому прямого отклонения клавиатуры нет.Я обнаружил, что установка моего фона view
в качестве UIControl
и реализация метода отклонения моей клавиатуры при любых фоновых нажатиях были весьма полезны.
РЕДАКТИРОВАТЬ: В Интерфейсном Разработчике измените класс вашеговид от UIView
до UIControl
.Затем, реализуйте метод, чтобы выбрать любые касания на фоне, например, мой:
- (IBAction)backgroundTap
{
[self.textField resignFirstResponder];
[self.textField resignFirstResponder];
[self.textField resignFirstResponder];
[self.textField resignFirstResponder];
}
Затем подключите этот IBAction
к UIControl
(перетащите в любое место на заднем плане) в Интерфейсном Разработчике,Теперь любой тап на фоне должен вызывать этот метод и переустанавливать все textFields как FirstResponder.