objective-c - 检查 UITextField 调用

标签 objective-c ios uitextfield

我正在使用这个功能:

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

在上面的函数中,我想检查我当前正在处理的文本字段,我可以检查该特定的文本字段,其次我想在结束编辑它(textfieldB)时将 textfieldB.text 与另一个字段进行比较说 textfieldA.text,以上两种情况是否可能,我提前感谢您的帮助

最佳答案

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

此外,如果 textFieldA 被标记(您在界面生成器中标记它们),那么您可以使用 switch 语句来测试每种情况。 开关(textField.tag){...}。

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

希望这有帮助

关于objective-c - 检查 UITextField 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8441897/

相关文章:

ios - HMErrorDomain Code=45 - 操作无法完成 - 语法问题

ios - 将 UITextfield "clear"默认按钮连接到 UILabel

ios - 获取 iPhone 联系人电话号码类型

objective-c - 如何使用 block 完成处理程序实现类方法

objective-c - 如何将 UISerachBar 添加到 UIToolBar?

ios - ipatool 失败,出现异常 : #<NoMethodError: undefined method `toolsPath' for nil:NillClass>

ios - 将 scrollOffset 保存到 didEndDisplayingCell 中的 UITableView 数据源未正确出列

ios - 以编程方式向 UITextField 添加约束

ios - Swift 中触发 UITextField 错误

ios - 从另一个类中的 UITextField 访问文本