2012-03-12 3 views
1

Я хочу скрыть клавиатуру, не нажимая кнопку «Возврат» на системной клавиатуре, чтобы она автоматически скрывалась при выборе следующего текстового поля.Как мы можем спрятать клавиатуру, не нажимая кнопку «Готово»?

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

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

+0

ваше добавление сделанной кнопки программным путем? – Narayana

+0

Нет, я не сделал ни одной сделанной кнопки, я хочу попробовать, не нажав кнопку «Показать и вернуть» на клавиатуре, она будет отменена автоматически. В то время как я изменил текстовые поля. –

+0

будет вызывать метод textFieldDidEndEditing для каждого текстового поля по умолчанию, если u изменение между текстовыми полями. – Narayana

ответ

0

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

[textField resignKeyboard]; 
0

Используйте это не ..code нет необходимости возвращать keyboad первого textfiled ..

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

    если (textField.tag == 1) { [самообъявлениеAction sheet]; return NO;

    } возвращение ДА; }

+0

Пожалуйста, отметьте галочкой, после чего я получил точку ... –

+0

ya я сделал это .. может дать ur mail id. –

+0

что произошло ? вам нужен идентификатор почты? –

1

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

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
CGPoint pt = [[touches anyObject] locationInView:self.view]; 
[usertextfiledobject resignFirstResponder];} 
0
-(BOOL)textFieldShouldReturn:(UITextField *)textField 

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