Ini adalah solusi untuk membuat keyboard hilang ketika menekan returndi bidang teks apa pun , dengan menambahkan kode di satu tempat (jadi tidak perlu menambahkan penangan untuk setiap bidang teks):
pertimbangkan skenario ini:
saya punya viewcontrollerdengan dua bidang teks (nama pengguna dan kata sandi). dan protokol viewcontrollerimplementasinyaUITextFieldDelegate
saya melakukan ini di viewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
username.delegate = self;
password.delegate = self;
}
dan viewcontroller mengimplementasikan metode opsional sebagai
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
dan terlepas dari bidang teks Anda, segera setelah saya menekan returndi keyboard, itu akan diberhentikan!
Dalam kasus Anda, hal yang sama akan berfungsi selama Anda mengatur semua delegasi bidang teks untuk diterapkan dan diterapkan textFieldShouldReturn