iphone:uitextfield,具有相同委托的多个文本字段?

Chr*_*h v 6 iphone delegates uitextfield

我的应用程序中有两个不同的文本字段,我将它们的.delegate属性设置为:self.现在我实现了uitextfielddelegate协议的不同方法,但我希望能够单独控制两个文本字段.例如,我希望第一个文本字段在编辑开始时执行与第二个文本字段不同的操作...这个问题的唯一解决方案是设置分配不同的委托或者是否有办法在文本字段中执行此操作分配给他们的同一代表?我希望我的问题是可以理解的,我试着解释一下我能做到的最佳方式.....提前感谢!

Jac*_*kin 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

   }
}
Run Code Online (Sandbox Code Playgroud)


Nar*_*mar 6

UITextField *textFieldOne=..... 

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

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