как скрыть клавиатуру на вид исчезают или нажмите кнопку iphone - PullRequest
5 голосов
/ 16 сентября 2010

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

Ответы [ 3 ]

25 голосов
/ 25 мая 2012

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

[self.view endEditing:YES];

Нажмите в любом месте на экране, и клавиатура исчезнет ..

Njoy ..:)

10 голосов
/ 16 сентября 2010

Используйте следующий код

- (void)viewWillDisappear:(BOOL)animated 
{
    [textField resignFirstResponder];

}

Она отклонит вашу клавиатуру, когда ваш взгляд отклонится.

Если при нажатии кнопки «Сохранить» ваше представление не будет закрыто, нажмите кнопку «СОХРАНИТЬ», а затем нажмите «1006», иначе оно будет работать.

Обновление: Если вы не можете отследить текстовое поле или в нем слишком много текстовых полей, используйте

[self.view endEditing:YES];

в вашем viewWillDisappear сделает свое дело.

1 голос
/ 16 сентября 2010

Все, что вам нужно сделать, это отказаться от вашего текстового поля, чтобы он был firstResponder:

[textbox resignFirstResponder];

Поместите это в метод, который вызывается, когда вы нажимаете на Сохранить, и вам будет хорошо идти

...