gaojingsong 阅读(13) 评论(0)
IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下几种隐藏键盘的方法:


首先说明两种可以让键盘隐藏的Method:
1、[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。
2、[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏



- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    
    
    //方法1:通过结束控制器view的编辑状态, 这种情况控制器容易获取
   [self.view endEditing:YES];
    
 
    //方法2:发送  注销第一响应者 消息给所有对象,用于不易获取控制器的情况
    [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];
    
    //方法3:结束主窗口上的所有编辑
    [[UIApplication sharedApplication].keyWindow endEditing:YES];
}