关闭键盘

作者: 乂iang | 来源:发表于2019-02-21 19:09 被阅读0次

textFieldShouldReturn

点击 return 之后键盘消失,利用的是委托方法 textFieldShouldReturn
1.首先声明遵守 UITextFieldDelegate 协议

<UINavigationBarDelegate,UIImagePickerControllerDelegate,UITextFieldDelegate>
  1. 在代码中实现方法
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
    [textField resignFirstResponder];
    return YES;
}

UIControl

UIControl对象采用了一种新的事件处理机制,将前一节指节处理的触摸时间直接转换为简单操作,这样可以无需关心用户访问控件的具体方式。触摸事件到达UIControl对象(由响应链者派遣)后,在UIResponder的方法中(如:touchBegin:withEvent)中,UIControl将标准的触摸事件转换为特殊的控件事件,简单的理解就是,UIControl把复杂的触摸事件封装成了简单的易于使用的控件事件。例如通过UIControl对象处理后,按下按钮的事件就被封装成一个控件事件,而不用去判断触摸屏幕的整个操作过程。(参考)

如果更好的体验是点按其他区域时也能关闭键盘,原理是向顶层视图发送endEditing消息。

  1. 先将BNRDetailViewController 对象的视图从 UIView 改为 UIControl 对象,才能处理触摸事件。
  1. 添加一个事件,类型设置为 UIControlEventTouchUpInside。


    UIControlEventTouchUpInside.png
  1. 事件添加的代码如下:
- (IBAction)backgroundTapped:(id)sender {
    [self.view endEditing:YES];
}

思维导图

关闭键盘.png

相关文章

  • macbook pro 打开或关闭内置键盘

    打开内置键盘 关闭内置键盘

  • Android软键盘

    点击关闭软键盘:/** 如果软键盘没打开则打开,没关闭则关闭**/InputMethodManager m=(In...

  • 关闭键盘

    textFieldShouldReturn 点击 return 之后键盘消失,利用的是委托方法 textField...

  • Flutter关闭键盘的正确姿势

    目录:本文包含以下两部分内容: 关闭键盘后正确方法 点击页面空白区域关闭键盘 一、关闭键盘后正确方法 Flutte...

  • Android 随笔-先记录以后可扩展

    设置EditText获取焦点并弹出软键盘及手动关闭软键盘 设置EditText获取焦点并弹出软键盘 关闭软键盘 让...

  • iOS关闭键盘退出键盘的几种方式

    iOS关闭键盘退出键盘的几种方式

  • 自定义键盘

    自定义键盘类 VC中添加键盘 显示和关闭键盘[textField becomeFirstResponder];[...

  • 键盘的处理

    在界面将关闭时把键盘收回: ScrollView可以设置用户拖拽时关闭键盘。 在Storyboard中选择: ke...

  • iOS关闭键盘

    [[UIApplication sharedApplication].keyWindow endEditing:Y...

  • IOS 关闭键盘

    我们会和键盘打交道,有时候要求弹出来的键盘类型是数字键盘,有时候要求我们弹出来的是一般的键盘。当我们输入完成的时候...

网友评论

    本文标题:关闭键盘

    本文链接:https://www.haomeiwen.com/subject/tgmdyqtx.html