iOS開發_UITextField的鍵盤迴收
阿新 • • 發佈:2022-03-17
1、觸控手勢回收
- 用觸控手勢或表格滾動方式回收鍵盤,觸控介面或滾動表格檢視時鍵盤消失
// 單一 textField 回收鍵盤
// 讓 textField 放棄第一響應,收起鍵盤
[textField resignFirstResponder];
// 所有 textField 都回收鍵盤
[self endEditing:YES];
2、return 鍵回收
- 用代理方式回收鍵盤(鍵盤上的 return 鍵回收鍵盤),需遵守協議 UITextFieldDelegate,並設定代理
// 返回,鍵盤上的 return 鍵觸控後呼叫 - (BOOL)textFieldShouldReturn:(UITextField *)textField { UITextField *textField_1 = (id)[self viewWithTag:200]; UITextField *textField_2 = (id)[self viewWithTag:300]; if (textField == textField_1) { // 讓 textField_2 獲取第一響應 // 點選 textfield_1 上的 return 鍵時,輸入游標自動跳轉到 textfield_2 內 [textField_2 becomeFirstResponder]; } else { // 讓 textField_2 放棄第一響應 // 點選 textfield_2 上的 return 鍵時,鍵盤迴收 [textField_2 resignFirstResponder]; } return YES; }