Выбор типа клавиатуры уничтожает возврат к главному экрану с помощью «готово» - PullRequest
0 голосов
/ 14 августа 2011

Я хочу показать разные типы клавиатуры, когда пользователь нажимает на определенные поля uitext, я могу это сделать, но тогда я теряю возможность скрывать клавиатуру, нажимая кнопку «Готово».

Есть ли определенное место испособ, которым я должен определить тип клавиатуры?viewDidload?или например просто когда editingDidBegin?

1 Ответ

1 голос
/ 14 августа 2011

Вы должны установить тип клавиатуры сразу после 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...