最新消息:iOS编程开发交流群(6906921) ,Mac.Cocoa开发交流群(7758675) 欢迎iOS/macOS开发编程爱好及学习者加入!

iOS7上UITextField联想输入中文不调用shouldChangeCharactersInRange解决

iOS 天狐 13273浏览 0评论
这是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解决

微信 OR 支付宝 扫描二维码
为天狐 打赏
非常感谢你的支持,哥会继续努力!
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址