这是ios7的一个小bug 输入汉字 进行联想的时候 不走 shouldChangeCharactersInRange方法
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
解决办法:
1.首先,给textField增加下面的事件通知:
在viewdidload中
[textField addTarget:self action:@selector(textFieldDidChanged:) forControlEvents:UIControlEventEditingChanged];
2.然后,实现下面的方法:
- (void)textFieldDidChanged:(UITextField *)textField
{
//在这里处理文字变化的监控
}
这样,textField中所有的文字变化,我们就都可以接收到
转载请注明:天狐博客 » iOS7上UITextField联想输入中文不调用shouldChangeCharactersInRange解决