所以我在textFieldDidEndEditing中进行了几项检查,基本上启用或禁用了文本框的输入,它们似乎工作正常。
当我的IBAction与影响文本框内部值的按钮相关联时,是否会调用textFieldDidEndEditing?它似乎只在我实际上在textBox输入中时才会响应。
我有这个方法重置我的文本框,我想在它之后运行textFieldDidEndEditing但不知道如何传递一个通用的textField,因为reset方法的发送者不是文本字段。
- (IBAction)reset;
{
txtCost.text = @"";
txtPrice.text = @"";
txtProfit.text = @"";
txtMargin.text = @"";
txtMarkup.text = @"";
txtTaxPercentage.text = @"";
txtTaxAmount.text = @"";
}
谢谢,任何澄清或帮助都会很棒。
答案 0 :(得分:4)
如果您使用其他发件人手动更改textField内的文本,则不会调用委托方法textFieldDidEndEditing
。该委托方法响应resignFirstResponder
,因此在您的案例中永远不会被解雇。
你可以做的是根据你想要的textField手动调用它。
[self textFieldDidEndEditing:_yourTextField];