使用KVO不方便,用AddTarget
<span style="font-size:18px;">- (void)viewDidLoad {
[super viewDidLoad];
[self.nameField addTarget:self action:@selector(textValueChanged) forControlEvents:<span style="color:#ff0000;">UIControlEventEditingChanged</span>];
[self.phoneField addTarget:self action:@selector(textValueChanged) forControlEvents:<span style="color:#ff0000;">UIControlEventEditingChanged</span>];
}
/**
* 监听文本输入框内容的改变
*/
- (void)textValueChanged{
self.addBtn.enabled = (self.nameField.text.length != 0 && self.phoneField.text.length != 0);
}</span>
高亮处是需要注意的地方,通常会写成UIControlEventValueChanged