2013-05-09 28 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

相關問題