代码之家  ›  专栏  ›  技术社区  ›  unsorted

正在检查哪个uitextfield正在触发textfield应初始化调用

  •  0
  • unsorted  · 技术社区  · 15 年前

    确定哪一个最好的方法是什么 UITextField 触发该方法 -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField (或任何其他UITextFieldDelegate方法)?我以前见过这样的代码:

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    
        if (textField == textFieldCode) {
            return YES;
        }
        return NO;
    }
    

    但只有当我 textFieldCode 作为我班上的一个ivar,在这种情况下,我只是初始化 输入框 把它们放在一个表中,这样我就不会在类中引用它们了。

    我想我可以用 hash function 并将每个文本字段的散列存储在类中的某个位置,然后比较 textField 在方法调用中哈希到所需的哈希,但这看起来有点像黑客。

    2 回复  |  直到 15 年前
        1
  •  3
  •   RunLoop    15 年前

    由于只有两个字段,因此可以为每个文本字段的标记属性分配唯一的编号,以启用标识。

        2
  •  0
  •   tadejsv    15 年前

    您可以拥有包含所有文本字段的nsarray的ivar。 然后只需枚举它,找出发送消息的文本字段