检测两个UITextField之一的更改

时间:2013-05-09 06:32:39

标签: xcode ipad ios6

我正在尝试检测两个UITextfields中的一个是否有任何变化。两个文本字段具有标记(1和2),初始值存储在变量中。在编辑时,它会将新值与变量进行比较,如果有更改,则setHeadingsButton可见。

我有第一个文本字段链接到ViewDidLoad中的委托:

impactLabel1.delegate = self;

因此以下适用于文本字段impactLabel1,但它对于impactLabel2显然不起作用。

-(void) textFieldDidEndEditing:(UITextField *) textField
{
if (textField.tag == 1)
{
  if (impactLabel1.text != impactlabel1)
  {
  [setHeadingsButton setAlpha:1];
  }
}
if (textField.tag==2)
{
  if (impactLabel2.text != impactlabel2)
  {
  [setHeadingsButton setAlpha:1];
  }
}

如何正确地将两个文本字段链接到委托?

1 个答案:

答案 0 :(得分:1)

-(void) textFieldDidEndEditing:(UITextField *) textField
{
if (textField.tag == 1)
{
  if (![impactLabel1.text isEqualToString:impactlabel1])
  {
  [setHeadingsButton setAlpha:1];
  }
}
if (textField.tag==2)
{
  if (![impactLabel2.text isEqualToString:impactlabel2])
  {
  [setHeadingsButton setAlpha:1];
  }
}

编辑:

在.h文件中分配代理

<UITextFieldDelegate>

for delegate方法确保你有来自xib的绑定委托,如..

enter image description here

OR

在viewDidLoad中编写以下代码

self.myTextField.delegate = self;