我正在使用此功能:
- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
}
在上面的函数中我想检查我当前正在处理哪个文本字段,我可以检查一下这个特定的文本字段吗?其次我要比较一下当我结束编辑它时将textfieldB.text比较(textfieldB)到另一个字段说textfieldA.text,以上两种情况都是可能的,我提前感谢任何帮助
答案 0 :(得分:1)
如果这些是IBOutlets并在您的界面中声明,那么您可以使用if语句来检查您正在处理的文本字段(即if(textField == textFieldA){doSomething;} 否则if(textField == ...
此外,如果textFieldA被标记(您在界面构建器中标记它们),那么您可以使用switch语句来测试每个案例。 Switch(textField.tag){...}。
您还应该让UIViewController类成为“UITextFieldDelegate”,并且可以调用类似的 - (void)textFieldDidEndEditing ...并在那里进行类似的比较。
我希望这会有所帮助
答案 1 :(得分:0)
尝试使用UITextFieldDelegate它会更好,因为你不必检查标签。