IOS удалить клавиатуру - PullRequest
       15

IOS удалить клавиатуру

3 голосов
/ 21 января 2011

У меня есть несколько полей для редактирования текста, а также кнопка для отображения uidatepicker .. если я иду к uitextedit, появляется клавиатура, но когда я нажимаю кнопку, клавиатура все еще здесь ... как я могу удалить это?

спасибо!

Ответы [ 4 ]

9 голосов
/ 21 января 2011

Вам нужно использовать resignFirstResponder, посмотрите этот аналогичный вопрос .

[myTextField resignFirstResponder];
5 голосов
/ 21 января 2014

См. Этот ответ для самого простого способа сделать это: Простой способ отклонить клавиатуру?

[self.view endEditing:YES];
2 голосов
/ 21 января 2011

Позвоните -resignFirstResponder в текущее редактируемое текстовое поле.

0 голосов
/ 11 июля 2013

В некоторых случаях у меня нет прямого доступа к «первому респонденту», поэтому я склонен использовать другой подход. У меня есть служебный класс для клавиатуры с этой функцией:

+ (BOOL)dismiss:(UIView *)view
{
    if (view.isFirstResponder) {
        [view resignFirstResponder];
        return YES;
    }
    for (UIView *subView in view.subviews) {
        if ([Keyboard dismiss:subView]) // It's calling itself, just to be perfectly clear
            return YES;
    }
    return NO;
}

Это позволяет мне просто позвонить, например: [Keyboard dismiss:self.view] из любого места в пределах UIViewController.

...