点击按钮修改textfield,textFieldDidEndEditing没有调用?

时间:2013-06-08 10:14:54

标签: ios objective-c

所以我在textFieldDidEndEditing中进行了几项检查,基本上启用或禁用了文本框的输入,它们似乎工作正常。

当我的IBAction与影响文本框内部值的按钮相关联时,是否会调用textFieldDidEndEditing?它似乎只在我实际上在textBox输入中时才会响应。

我有这个方法重置我的文本框,我想在它之后运行textFieldDidEndEditing但不知道如何传递一个通用的textField,因为reset方法的发送者不是文本字段。

- (IBAction)reset;
{
    txtCost.text = @"";
    txtPrice.text = @"";
    txtProfit.text = @"";
    txtMargin.text = @"";
    txtMarkup.text = @"";
    txtTaxPercentage.text = @"";
    txtTaxAmount.text = @"";



} 

谢谢,任何澄清或帮助都会很棒。

1 个答案:

答案 0 :(得分:4)

如果您使用其他发件人手动更改textField内的文本,则不会调用委托方法textFieldDidEndEditing。该委托方法响应resignFirstResponder,因此在您的案例中永远不会被解雇。

你可以做的是根据你想要的textField手动调用它。

[self textFieldDidEndEditing:_yourTextField];