textFieldShouldReturn未被调用

当用户点击“返回”按钮时,我想让键盘消失,我被告知要使用

-(BOOL)textFieldShouldReturn:(UITextField *)textField { [tf resignFirstResponder]; return YES; } 

但是当我点击“返回”按钮时没有任何反应,甚至没有调用该方法。 我这样做了

 @interface gameOverMenu : UIView 

不在ViewController中。 我也不使用界面构建器。 我该怎么办?

您需要确保实现UITextFieldDelegate并将UITextField委托设置为self。 在你的.h文件中:

 @interface gameOverMenu : UIView  

在你的.m文件中的某个地方(viewDidLoad:也许):

 self.yourTextField.delegate = self; 

现在你的 – (BOOL)textFieldShouldReturn 🙁 UITextField *)应该调用textField方法。

确保您已将父类(无论它是什么)设置为UITextFieldDelegate