2011-01-20 100 views
3

我有一些文本编辑区域,还有一个按钮来显示uidatepicker ..如果我去uitextedit,键盘出现,但是当我点击按钮,键盘仍然在这里... 我怎样才能删除它?ios删除键盘

谢谢!

回答

9

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

[myTextField resignFirstResponder]; 
+0

感谢,我发现的代码是这样的:[self.view endEditing:YES]; – ghiboz 2011-01-20 23:30:42

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]