当用户单击“返回”按钮时,我想让键盘消失,我被告知使用
-(BOOL)textFieldShouldReturn:(UITextField *)textField {
[tf resignFirstResponder];
return YES;
}
但是当我单击“返回”按钮时什么也没有发生,甚至没有调用该方法。我正在这样做
@interface gameOverMenu : UIView
不在 ViewController 中。我也不使用界面生成器。我该怎么办?
当用户单击“返回”按钮时,我想让键盘消失,我被告知使用
-(BOOL)textFieldShouldReturn:(UITextField *)textField {
[tf resignFirstResponder];
return YES;
}
但是当我单击“返回”按钮时什么也没有发生,甚至没有调用该方法。我正在这样做
@interface gameOverMenu : UIView
不在 ViewController 中。我也不使用界面生成器。我该怎么办?
您需要确保实现 UITextFieldDelegate 并将您的 UITextField 委托设置为 self。在您的 .h 文件中:
@interface gameOverMenu : UIView <UITextFieldDelegate>
在你的 .m 文件中的某个地方(viewDidLoad:也许):
self.yourTextField.delegate = self;
现在应该调用您的 -(BOOL)textFieldShouldReturn:(UITextField *)textField 方法。
确保您已将父类(无论它是什么)设置为 UITextFieldDelegate