2010-09-19 68 views
6

在我的應用程序中有兩個不同的文本框,我將它們的.delegate屬性設置爲:self。 現在我實現了uitextfielddelegate協議的不同方法,但我希望能夠單獨控制兩個文本框。例如,我希望第一個文本字段在編輯開始時做的不同於第二個文本字段...是唯一的解決方案來設置分配一個不同的委託或有辦法做到這一點與這兩個文本字段同一個代表分配給他們? 我希望我的問題是可以理解的,我試着解釋我可以的最佳方式..... 在此先感謝!iphone:uitextfield,具有相同代表的多個文本字段?

回答

7

集上初始化文本字段一個tag,然後檢查傳入UITextField對象的委託方法的tag,那麼你就可以使兩個文本框之間的區別:

#define FIELD_ONE_TAG 1 
#define FIELD_TWO_TAG 2 

UITextField *textFieldOne = ... 
textFieldOne.tag = FIELD_ONE_TAG; 
... 
UITextField *textFieldTwo = ... 
textFieldTwo.tag = FIELD_TWO_TAG; 


- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    if(textField.tag == FIELD_ONE_TAG) { //field one 
    } else {//field two 

    } 
} 
7
UITextField *textFieldOne=..... 

UITextField *textFieldTwo=.... 
- (void)textFieldDidBeginEditing:(UITextField *)textField { 
if(textField == textFieldOne) 
{ // field one code 
}else{ 
//field two code 
} 
} 

有兩個插入文本視圖的引用,你可以在委託方法中比較它們。標籤不太需要

相關問題