一、//触摸空白处隐藏键盘
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[_feedBackTextView resignFirstResponder];
[_telTextField resignFirstResponder];
}
二、添加点按手势 隐藏键盘
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];
[self.view addGestureRecognizer:tap];
- (void)dismissKeyboard {
[self.userText resignFirstResponder];
[self.passWordText resignFirstResponder];
}
三、//在键盘上方添加一个完成按钮来收起键盘
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
[topView setBarStyle:UIBarStyleDefault];
//定义两个flexibleSpace的button,放在toolBar上,这样完成按钮就会在最右边
UIBarButtonItem * button1 =[[UIBarButtonItem alloc]initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UIBarButtonItem * button2 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:self action:nil];
//定义完成按钮
UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(resignKeyboard)];
//在toolBar上加上这些按钮
NSArray * buttonsArray = [NSArray arrayWithObjects:button1,button2,doneButton,nil]; [topView setItems:buttonsArray];
[_feedBackTextView setInputAccessoryView:topView];
[_telTextField setInputAccessoryView:topView];
//隐藏键盘
- (void)resignKeyboard {
[_feedBackTextView resignFirstResponder];
[_telTextField resignFirstResponder];
}