以编程方式resignFirstResponder

时间:2013-05-03 16:38:25

标签: ios xcode

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

如果在viewDidLoad中调用了UITextField,我知道如何执行此操作,但是UITextField是由 - (IBAction)创建的。

我以编程方式创建了我的UITextField。我知道resignFirstResponder会删除键盘。当屏幕贴在键盘上时,我设置了这样做。如果用户使用与UITextField相关的UIButton触发IBAction键盘消失,我也可以使用它。我还希望能够在用户选择键盘返回时隐藏键盘。

2 个答案:

答案 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中的文本字段拖动到底部的小橙色圆圈。

IB