单击“完成”时键盘resignfirstresponder

时间:2011-04-28 19:20:02

标签: objective-c ibaction

我有一个名为searchBox的文本字段,如果用户点击完成,我正试图摆脱键盘。

我需要知道这样做的IBAction吗?

2 个答案:

答案 0 :(得分:2)

在视图控制器中:

- (void)viewDidLoad
{
    // ...
    searchBox.delegate = self;
}

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

    return YES;
}

有关详细信息,请参阅UITextFieldDelegate documentation(在我的示例中,您可能希望返回NO而不是YES)。

答案 1 :(得分:2)

您必须使您的viewcontroller成为UITextFieldDelegate并写入

viewDidLoad:
[searchBox setDelegate:self];

然后写:

- (BOOL)textFieldShouldReturn:(UITextField *)textfield
{
    [searchbox resignFirstResponter];
    return YES;
}