消除键盘

 一个非常简便的方法,直接重写函数:touchesEnded: withEvent:,这是一个响应触摸事件的函数,方法是判断触摸视图,需要用到键盘最常用的就是UITextField和UITextView这两个,当触摸到的不是这两个控件的时候,便撤掉编辑控件的第一响应属性,这样便打到了消除键盘的效果,代码示例如下:

[cpp]  view plain copy
  1. - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event  
  2. {  
  3.       
  4.     UITouch *touch=[touches anyObject];  
  5.     if([touch.view isKindOfClass:[UITextField class]]||[touch.view isKindOfClass:[UITextView class]])  
  6.     {  
  7.         return;  
  8.     }  
  9.     else{  
  10.         [nameText resignFirstResponder];  
  11.         [typeText resignFirstResponder];  
  12.     }  
  13. }  

你可能感兴趣的:(消除键盘)