检测两个UITextField中的一个的更改
问题描述:
我试图检测两个UITextfields
之一是否有任何更改。这两个文本字段有标签(1和2),初始值存储在一个变量中。在编辑时,它将新值与变量进行比较,如果发生变化,则显示setHeadingsButton
。检测两个UITextField中的一个的更改
我有一个链接到委托在viewDidLoad中第一个文本字段:
impactLabel1.delegate = self;
等以下作品文本字段impactLabel1但不会明显的impactLabel2工作。
-(void) textFieldDidEndEditing:(UITextField *) textField
{
if (textField.tag == 1)
{
if (impactLabel1.text != impactlabel1)
{
[setHeadingsButton setAlpha:1];
}
}
if (textField.tag==2)
{
if (impactLabel2.text != impactlabel2)
{
[setHeadingsButton setAlpha:1];
}
}
如何正确地将两个文本字段链接到委托?
答
-(void) textFieldDidEndEditing:(UITextField *) textField
{
if (textField.tag == 1)
{
if (![impactLabel1.text isEqualToString:impactlabel1])
{
[setHeadingsButton setAlpha:1];
}
}
if (textField.tag==2)
{
if (![impactLabel2.text isEqualToString:impactlabel2])
{
[setHeadingsButton setAlpha:1];
}
}
编辑:
在.h文件中指定的代表
<UITextFieldDelegate>
的委托方法确保你从厦门国际银行一样绑定委托..
OR
in viewDidLoad写下面的代码
self.myTextField.delegate = self;
谢谢但比较不是问题。因为委托仅链接到第一个文本框,所以在编辑第二个文本框时不调用textFieldDidEndEditing。我正在努力解决如何将代理链接到两个文本字段。 – RGriffiths 2013-05-09 06:55:39
你有没有添加从xib,或与编码 – 2013-05-09 07:15:22
textFields只需检查我的编辑,我认为这将解决您的问题 – 2013-05-09 07:22:10