8

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

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

但是当我单击“返回”按钮时什么也没有发生,甚至没有调用该方法。我正在这样做

@interface gameOverMenu : UIView

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

4

2 回答 2

29

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

@interface gameOverMenu : UIView <UITextFieldDelegate>

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

self.yourTextField.delegate = self;

现在应该调用您的 -(BOOL)textFieldShouldReturn:(UITextField *)textField 方法。

于 2012-04-23T20:19:10.000 回答
2

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

于 2012-04-23T19:48:06.537 回答