Как спрятать клавиатуру программно в iphone

Как спрятать клавиатуру программно в iphone?

Ответ 1

Сообщите подклассу UIResponder, который в настоящий момент отвечает первым, чтобы уйти с статуса первого ответчика:

[responder resignFirstResponder];

Ответ 2

[textFieldName resignFirstResponder];

Ответ 3

Это легко:

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];

посмотрите Справочник по классу UIView. Заставляет просмотр (или одно из встроенных текстовых полей) оставить статус первого ответчика.

Ответ 4

Позвоните в свой ViewController

[self.view endEditing:YES];

Ответ 5

Если вы используете textview, то

- (BOOL)textView:(UITextView *)textView
 shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text
{
  if ([text isEqualToString:@"\n"])
 {
    [textView resignFirstResponder];
    [self keyboardWillHide];
 }
}

и если вы используете текстовое поле , то

-(BOOL)textFieldShouldReturn:(UITextField*)textField;
 {

[textField resignFirstResponder];

 }

Ответ 6

Вот быстрая версия: -

UIApplication.sharedApplication().sendAction("resignFirstResponder", to:nil, from:nil, forEvent:nil)