Đây là một giải pháp để làm cho bàn phím biến mất khi nhấn return
vào bất kỳ trường văn bản nào , bằng cách thêm mã ở một nơi (vì vậy không phải thêm trình xử lý cho mỗi trường văn bản):
xem xét kịch bản này:
tôi có một viewcontroller
với hai trường văn bản (tên người dùng và mật khẩu). và giao thức viewcontroller
thực hiệnUITextFieldDelegate
tôi làm điều này trong viewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
username.delegate = self;
password.delegate = self;
}
và trình điều khiển khung nhìn thực hiện phương thức tùy chọn như
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
và không phân biệt trường văn bản bạn đang ở, ngay khi tôi nhấn return
vào bàn phím, nó sẽ bị loại bỏ!
Trong trường hợp của bạn, điều tương tự sẽ hoạt động miễn là bạn đặt tất cả đại biểu của trường văn bản thành tự và thực hiện textFieldShouldReturn