我的应用程序中有两个不同的文本字段,我将它们的.delegate属性设置为:self。 现在我实现了uitextfielddelegate协议的不同方法,但我希望能够单独控制两个文本字段。例如,我希望第一个文本字段在编辑开始时执行与第二个文本字段不同的操作...是解决此问题的唯一解决方案是设置指定不同的委托,还是有办法在文本字段中执行此操作分配给他们的同一代表? 我希望我的问题是可以理解的,我试着解释一下我能做到的最佳方式..... 提前谢谢!
答案 0 :(得分:7)
在初始化时在文本字段上设置tag
,然后检查传递给委托方法UITextField
的{{1}}对象,然后您就可以区分两个文本域:
tag
答案 1 :(得分:7)
UITextField *textFieldOne=.....
UITextField *textFieldTwo=....
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if(textField == textFieldOne)
{ // field one code
}else{
//field two code
}
}
有两个插入文本视图的引用,你可以在委托方法中比较它们。标签不太需要