我有一个textField,只有在被更改后才能保存。所以在viewDidLoad中保存按钮是.enabled = NO。
如果用户编辑或更改了textField,我想启用“保存”按钮。那么为什么这段代码不起作用呢?
- (void)textFieldDidBeginEditing:(UITextField *)textField {
self.ButtonSave.enabled = YES;
}
答案 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;
}