iOS textfield设置键盘的 return 事件

1:添加代理 < UITextFieldDelegate >
2:return键的设置

self.mTFUserName.returnKeyType = UIReturnKeyNext; // Next按钮
self.mTFUserName.delegate = self;
self.mTFPassWord.returnKeyType = UIReturnKeyDone; // Done按钮
self.mTFPassWord.delegate = self;

3:响应事件函数

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == self.mTFUserName) {
        [self.mTFPassWord becomeFirstResponder];
    } else if (textField == self.mTFPassWord){
        [self  mBTLogin:self.BTLogin];
    }
    return YES;
}

typedef enum {
UIReturnKeyDefault,   默认 灰色按钮,标有Return
UIReturnKeyGo,        标有Go的蓝色按钮
UIReturnKeyGoogle,    标有Google的蓝色按钮,用语搜索
UIReturnKeyJoin,    标有Join的蓝色按钮
UIReturnKeyNext,    标有Next的蓝色按钮
UIReturnKeyRoute,   标有Route的蓝色按钮
UIReturnKeySearch,  标有Search的蓝色按钮
UIReturnKeySend,    标有Send的蓝色按钮
UIReturnKeyYahoo,   标有Yahoo的蓝色按钮
UIReturnKeyYahoo,   标有Yahoo的蓝色按钮
UIReturnKeyEmergencyCall, 紧急呼叫按钮
} UIReturnKeyType;

iOS让键盘消失,取消第一响应,取消一级响应
在开发中经常会遇到输入文本内容的时候,输入完毕的时候怎么让键盘消失的问题,有的是更改键盘的按键的方法,有的是点击屏幕的其他地方让键盘消失,个人更倾向于第二种,点击屏幕的其他地方让键盘消失,要实现这种方法其实很简单,在当前控制器的View添加一个点击手势,当触发这个手势时可以让特定的TextFiled的取消第一响应,也就是

[TextFiled resignFirstResponder];

同样的还适合于很多的控件,还有一种更好的那就是让整个View上的所有控件都结束编辑,这样键盘就消失了。对应的代码是

[self.view endEditing:YES];

一般搭配一下方法使用

 - (void) touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
  [self.view endEditing:YES];
} 

这样的话就不会有键盘了,两种情况灵活运用即可。