textFieldShouldReturn未被调用

时间:2012-04-23 19:42:52

标签: objective-c ios keyboard

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

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

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

中这样做
@interface gameOverMenu : UIView

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

2 个答案:

答案 0 :(得分:27)

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

@interface gameOverMenu : UIView <UITextFieldDelegate>

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

self.yourTextField.delegate = self;

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

答案 1 :(得分:2)

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