Как спрятать клавиатуру iPhone? resignFirstResponder не работает - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть следующий код ...

- (void)textFieldDidBeginEditing:(UITextField *)textField {
  //some code here...

NSInteger theTag = textField.tag;   //I set the tag to 5 in IB

    if (theTag == 5) { 
        //self.showDatePicker;
        [textField resignFirstResponder];
    }   
}

Проблема в том, что клавиатура никогда не исчезает. Еще одна вещь, на которую следует обратить внимание: у меня есть несколько других методов, которые перемещают представление вверх и вниз в зависимости от положения выбранного текстового поля. Может быть, это портит мой ответчик, но я просто не понимаю, почему клавиатура не исчезнет.

Кроме того, возможно, я все делаю неправильно. Я хочу, чтобы этот textField при нажатии скрывал клавиатуру и отображал указатель даты. Должно ли это быть другим методом?

1 Ответ

4 голосов
/ 23 ноября 2010

Если вы ориентируетесь на iOS 3.2+, я бы посоветовал изучить свойство UITextField inputView. Вы можете назначить пользовательское представление (то есть средство выбора данных), которое будет отображаться, когда текстовое поле становится первым респондентом вместо клавиатуры.

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