textFieldBeginEditing无效 - 为什么?

时间:2014-01-26 20:37:01

标签: ios uitextfield

我有一个textField,只有在被更改后才能保存。所以在viewDidLoad中保存按钮是.enabled = NO。

如果用户编辑或更改了textField,我想启用“保存”按钮。那么为什么这段代码不起作用呢?

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    self.ButtonSave.enabled = YES;
}

1 个答案:

答案 0 :(得分:0)

当用户更改文本时,

didBeginEditing不会触发,当他选择textField时(编辑前),它会触发。

您可以收听UIControlEventEditingChanged事件:

[myTextField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

- (void)textFieldDidChange:(id)sender {
    if (myTextField.text.length > 0) self.ButtonSave.enabled = YES;
    else self.ButtonSave.enabled = NO;
}