首页 > 其他 > 详细

关闭键盘的3种方法

时间:2014-06-27 00:12:32      阅读:346      评论:0      收藏:0      [点我收藏+]
第一种方法,使用它的委托UITextFieldDelegate中的方法textFieldShouldReturn:来关闭虚拟键盘。
在UITextField视图对象如birdNameInput所在的类中实现这个方法。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {  
    if ((textField == self.birdNameInput) || (textField == self.locationInput)) {  
         [textField resignFirstResponder];  
    }  
     return YES;  
 }  
第二种方法,将birdNameInput的属性中Return Key修改为done,再定义一个方法和Done键的Did End On Exit连接。通过轻击done键触发这个事件来关闭虚拟键盘。
定义的方法如下:
- (IBAction) textFieldDoneEditing:(id)sender  
{  
     [sender resignFirstResponder];  
}  
第三种方法,通过轻击键盘之外的空白区域关闭虚拟键盘。
在birdNameInput所属的视图控制器类的viewDidLoad方法中定义一个UITapGestureRecognizer的对象,然后将它赋值为它的视图。
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]   initWithTarget:self action:@selector(dismissKeyboard)];  
[self.view addGestureRecognizer:tap];  

定义选择器调用的方法dismissKeyboard。
-(void)dismissKeyboard {  
     [birdNameInput resignFirstResponder];  
}  

 

关闭键盘的3种方法,布布扣,bubuko.com

关闭键盘的3种方法

原文:http://www.cnblogs.com/hw140430/p/3807660.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!