ios鍵盤彈出後如何關閉,主要通過 resignFirstResponder函數 ,從API中可以看到該方法屬于UIResonder類方法
[UIResponder resignFirstResponder]
理論上所有繼承自nsobject的控件都能調用此函數
常用的的在textview, textfield控件。
常用的場景是在文字輸入完畢點選return鍵或者螢幕空白處退出鍵盤。
1、return鍵盤退出
//textview回車時鍵盤退出
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
if([text isEqualToString:@"\n"]){
[textView resignFirstResponder];
return NO;
}else
return YES;
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
2、點選螢幕空白處退出鍵盤
思路很簡單
背景由uiview改為uicontrol,這樣可以為uicontrol控件創見事件關聯:touch Down ,再關聯方法
-(IBAction)bactap:(id)sender{
[self.textfield resignFirstResponder];
[self.textview resignFirstResponder];