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