1.
UITextField nameField; nameField.delegate = self; //实现重写了textFieldShouldReturn:方法 -(BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return YES; }
2.触摸空白关闭键盘
// 触摸背景,关闭键盘 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; UIView *view = (UIView *)[touch view]; if (view == self.view) { [passwordFeild resignFirstResponder]; } }
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { [self.view endEditing:NO];//注:view为TextField的背景View }
3.所有键盘返回
-(BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder];//所有键盘返回 //[passwordFeild resignFirstResponder];//指定textfield return YES; }
4.下一项 最后关闭键盘
- (BOOL)textFieldShouldReturn:(UITextField*)textField { if (textField==usernameField) { [passwordFeild becomeFirstResponder]; }else{ [passwordFeild resignFirstResponder]; } return YES; }