2013-05-09 16 views
0

我试图检测两个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]; 
    } 
} 

如何正确地将两个文本字段链接到委托?

回答

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> 

的委托方法确保你从厦门国际银行一样绑定委托..

enter image description here

OR

in viewDidLoad写下面的代码

self.myTextField.delegate = self; 
+0

谢谢但比较不是问题。因为委托仅链接到第一个文本框,所以在编辑第二个文本框时不调用textFieldDidEndEditing。我正在努力解决如何将代理链接到两个文本字段。 – RGriffiths 2013-05-09 06:55:39

+0

你有没有添加从xib,或与编码 – 2013-05-09 07:15:22

+0

textFields只需检查我的编辑,我认为这将解决您的问题 – 2013-05-09 07:22:10

相关问题