0

我正在尝试检测两者之一是否有任何变化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];
  }
}

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

4

1 回答 1

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>

对于委托方法,请确保您具有来自 xib 的绑定委托,例如..

在此处输入图像描述

或者

在 viewDidLoad 中编写以下代码

self.myTextField.delegate = self;
于 2013-05-09T06:49:53.980 回答