UITextField委托

时间:2011-05-30 16:26:23

标签: objective-c cocoa-touch

我有一个UITextFiled我通过按“完成”来应用代表关闭键盘。

    ...
    textfield.returnKeyType = UIReturnKeyDone;
    textfield.delegate = self;
    ....

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

    [textField resignFirstResponder];
    return YES;
}

当我按“完成”时如何调用方法?

4 个答案:

答案 0 :(得分:8)

这就是你想要的吗?

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    [add your method here];
    return YES;
}

答案 1 :(得分:2)

按下“完成”按钮后,您对该字段的编辑将结束。您可以调用委托方法:

textFieldDidEndEditing:

当字段重新启动其第一个响应者状态时,将调用此方法,因此当您按照指定的方式执行textFieldShouldReturn时,也会调用此方法。

答案 2 :(得分:2)

#pragma mark -
#pragma mark Text Field Delegate
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    if ([textField canResignFirstResponder]) {
        [textField resignFirstResponder];
    }

    return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
    // add your method here

    return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField{

}

答案 3 :(得分:0)

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    [add your method here];
    return YES;
}