0

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

当我有一个与影响文本框内值的按钮关联的 IBAction 时,不会调用 textFieldDidEndEditing 吗?它似乎只在我实际上在文本框输入时才会响应。

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

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



} 

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

4

1 回答 1

4

textFieldDidEndEditing如果您使用另一个发件人手动更改 textField 内的文本,则不会调用委托方法。该委托方法会响应,resignFirstResponder因此在您的情况下它永远不会被解雇。

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

[self textFieldDidEndEditing:_yourTextField];
于 2013-06-08T10:22:25.760 回答