我正在尝试检测两个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];
}
}
如何正确地将两个文本字段链接到委托?
答案 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的绑定委托,如..
OR
在viewDidLoad中编写以下代码
self.myTextField.delegate = self;