在UISearchBar中,当输入信息改变时,它就会调用textDidChange方法,
但是UITextField没有这个功能,要实现就得手动addTarget,其实controlevent里还有很多其他的东西,大家有时间可以研研究究
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
怎么去使用这个接口呢?主要分为两步,第一步就是在UItextField组件中增加对文件编辑改变时事件的监听,然后再实现监听器监听到事件时,所调用的方法.
//第一步,对组件增加监听器
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
//第二步,实现回调函数
- (void) textFieldDidChange:(id) sender { UITextField *_field = (UITextField *)sender; NSLog(@"%@,%d",[_field text],_field.text.length); }