当以编程方式创建UITextField时,如何触摸返回键,从视图中删除键盘。
如果在viewDidLoad中调用了UITextField,我知道如何执行此操作,但是UITextField是由 - (IBAction)创建的。
我以编程方式创建了我的UITextField。我知道resignFirstResponder会删除键盘。当屏幕贴在键盘上时,我设置了这样做。如果用户使用与UITextField相关的UIButton触发IBAction键盘消失,我也可以使用它。我还希望能够在用户选择键盘返回时隐藏键盘。
答案 0 :(得分:1)
你需要自己创建一个UITextFieldDelegate并实现:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
确保在创建时将textField的委托设置为self
。
答案 1 :(得分:0)
您可以使用:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
您需要先将文本字段的delegate
设置为self
,但是:
self.textField.delegate = self;
或者,您可以右键单击 - 从IB中的文本字段拖动到底部的小橙色圆圈。