隱藏鍵盤方法總結

當我們在可輸入信息的控件上結束輸入時,可隱藏鍵盤以下兩句代碼:

1 [self.onetf resignFirstResponder]; 某一個可輸入控件放棄第一響應者

2 [self.view endEditing:YES]; 當前頁面上所有可輸入控件停止編輯


用以下幾個方法來隱藏鍵盤1 借助當前輸入框的父View(或者父View的父View)

1)父view為繼承自UIResponder的對象

可以直接調用touch方法來隱藏鍵盤

-(void)touchesEnded:(NSSet*)touches withEvent:(UIEvent *)event {

[self.onetf resignFirstResponder];

}

2)在父view上添加點擊事件

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(dismissKeyboard:)];

[self.fristView addGestureRecognizer:tap];

- (void)dismissKeyboard:(id)sender{

[self.onetf resignFirstResponder];

}

3)將父view所繼承的類改為UIControl,使用UIControl 的 Touch Up Inside 事件來收起鍵盤


- (IBAction)dismissKeyboard:(id)sender {

[self.onetf resignFirstResponder];

}

2 點擊鍵盤上的Return鍵 收起鍵盤

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

[self.onetf resignFirstResponder];

return YES;

}

3 繼承于UIScrollView的控件可以在滑動是收起鍵盤

1 )首先遵守UIScrollViewDelegate協(xié)議,滾動結束后收起鍵盤

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

[self.onetf resignFirstResponder];

}

2)設置ScrollView的屬性keyboardDismissMode,滾動時收起鍵盤

self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;

4 統(tǒng)一收起鍵盤

?[[[UIapplication sharedApplication] keyWindow] endEditing:YES];

5. 直接發(fā)送 resignFirstResponder 消息:

[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容