Сначала вам необходимо соответствовать протоколу UITextFieldDelegate
в заголовочном файле View / ViewController, например:
@interface YourViewController : UIViewController <UITextFieldDelegate>
Затем в вашем файле .m необходимо реализовать следующий метод протокола UITextFieldDelegate
:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
[textField resignFirstResponder];
гарантирует, что клавиатура отклонена.
Убедитесь, что вы устанавливаете ваш view / viewcontroller как делегат UITextField после того, как вы инициализируете текстовое поле в .m:
yourTextField = [[UITextField alloc] initWithFrame:yourFrame];
//....
//....
//Setting the textField's properties
//....
//The next line is important!!
yourTextField.delegate = self; //self references the viewcontroller or view your textField is on