ios删除键盘

时间:2011-01-20 23:11:58

标签: ios keyboard focus uidatepicker iphone-keypad

我有一些文本编辑字段,还有一个显示uidatepicker的按钮..如果我转到uitextedit,键盘会出现,但是当我点击按钮时,键盘仍然在这里...... 我该如何删除它?

谢谢!

4 个答案:

答案 0 :(得分:9)

您需要使用resignFirstResponder,请参阅此similar question

[myTextField resignFirstResponder];

答案 1 :(得分:5)

请参阅此答案,了解最简单的方法:Easy way to dismiss keyboard?

[self.view endEditing:YES];

答案 2 :(得分:2)

在当前编辑的文本字段上调用-resignFirstResponder

答案 3 :(得分:0)

有些情况下我无法直接访问“第一响应者”,因此我倾向于采用不同的方法。 我有一个键盘实用程序类,其中包括以下功能:

+ (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