Как мы можем скрыть клавиатуру, не нажимая кнопку «Готово»? - PullRequest
1 голос
/ 12 марта 2012

Я хочу скрыть клавиатуру, не нажимая кнопку Return на системной клавиатуре, чтобы она автоматически скрывалась при выборе следующего текстового поля.

Здесь у меня есть четыре TextField s, помещенные внутриТаможенные ячейки.Все они имеют tag s, связанные с ними.Затем я поместил пользовательскую ячейку в UITableViewController.

. В первом текстовом поле отображается Date Picker с использованием листа действий.Когда я вхожу во второе текстовое поле, оно показывает клавиатуру.Моя проблема в том, что при переходе к следующему текстовому полю предыдущее текстовое поле не удаляется.

Ответы [ 4 ]

1 голос
/ 12 марта 2012

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

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
CGPoint pt = [[touches anyObject] locationInView:self.view];
[usertextfiledobject resignFirstResponder];}
0 голосов
/ 15 марта 2012
-(BOOL)textFieldShouldReturn:(UITextField *)textField

Попробуйте этот метод ...... если вы перейдете к следующему текстовому полю, клавиатура снова появится.

0 голосов
/ 12 марта 2012

Используйте этот .. код, не нужно возвращать keyboad первого текстового файла ..

  • (BOOL) textFieldShouldBeginEditing: (UITextField *) textField {

    если (textField.tag == 1) { [самодеятельность]; возврат NO;

    } вернуть ДА; }

0 голосов
/ 12 марта 2012

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

[textField resignKeyboard];
...