2010-09-19 69 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 
} 
} 

有两个插入文本视图的引用,你可以在委托方法中比较它们。标签不太需要

相关问题