检查UITextField调用

时间:2011-12-09 06:30:54

标签: objective-c ios uitextfield

我正在使用此功能:

- (BOOL)textField:(UITextField *)textField 
      shouldChangeCharactersInRange:(NSRange)range 
      replacementString:(NSString *)string 
{
}

在上面的函数中我想检查我当前正在处理哪个文本字段,我可以检查一下这个特定的文本字段吗?其次我要比较一下当我结束编辑它时将textfieldB.text比较(textfieldB)到另一个字段说textfieldA.text,以上两种情况都是可能的,我提前感谢任何帮助

2 个答案:

答案 0 :(得分:1)

如果这些是IBOutlets并在您的界面中声明,那么您可以使用if语句来检查您正在处理的文本字段(即if(textField == textFieldA){doSomething;} 否则if(textField == ...

此外,如果textFieldA被标记(您在界面构建器中标记它们),那么您可以使用switch语句来测试每个案例。 Switch(textField.tag){...}。

您还应该让UIViewController类成为“UITextFieldDelegate”,并且可以调用类似的 - (void)textFieldDidEndEditing ...并在那里进行类似的比较。

我希望这会有所帮助

答案 1 :(得分:0)

尝试使用UITextFieldDelegate它会更好,因为你不必检查标签。