iOS如何移除键盘

3

我有一些文本编辑字段,还有一个按钮来显示一个uidatepicker。如果我进入uitextedit,键盘会出现,但当我点击按钮时,键盘仍然在这里...如何移除它?

谢谢!

4个回答

9

您需要使用resignFirstResponder,请参考类似问题

[myTextField resignFirstResponder];

谢谢,我找到的代码是这个:[self.view endEditing:YES]; - ghiboz

5

参考此答案,这是最简单的方法:Easy way to dismiss keyboard?



意思是:这个问题有一个最简单的解决方法,请参考这个答案链接。
[self.view endEditing:YES];

2

在你当前正在编辑的文本框上调用-resignFirstResponder


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;
}

这让我可以在任何 UIViewController 中的任何位置简单地调用例如:[Keyboard dismiss:self.view]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接