-2

由于以编程方式创建 UITextField 时触摸了返回键,如何从视图中删除键盘。

如果在 viewDidLoad 中调用了 UITextField,我知道该怎么做,但是 UITextField 是由于 -(IBAction) 而创建的。

我以编程方式创建了我的 UITextField。我知道 resignFirstResponder 移除了键盘。当屏幕被贴在键盘外时,我已经设置好了。如果用户使用与 UITextField 相关的 UIButton 触发 IBAction,那么我也让它工作在哪里,键盘就会消失。当用户从键盘选择返回时,我还希望能够隐藏键盘。

4

2 回答 2

1

你需要让自己成为一个 UITextFieldDelegate 并实现:

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

}

确保在创建时将 textField 的委托设置为self

于 2013-05-03T16:42:54.023 回答
0

你可以使用这个:

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

不过,您需要先将文本字段设置delegate为:self

self.textField.delegate = self;

或者,您可以从 IB 中的文本字段右键单击并拖动到底部的橙色小圆圈。

国际文凭组织

于 2013-05-03T16:43:11.127 回答