1. 程式人生 > 其它 >iOS開發_UITextField的鍵盤迴收

iOS開發_UITextField的鍵盤迴收

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;
}