textFieldShouldReturn未被调用

Ale*_*der 8 keyboard objective-c ios

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

-(BOOL)textFieldShouldReturn:(UITextField *)textField {
    [tf resignFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

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

@interface gameOverMenu : UIView
Run Code Online (Sandbox Code Playgroud)

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

nic*_*ljs 27

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

@interface gameOverMenu : UIView <UITextFieldDelegate>
Run Code Online (Sandbox Code Playgroud)

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

self.yourTextField.delegate = self;
Run Code Online (Sandbox Code Playgroud)

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