微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果长时间按Backspace,UITextField shouldChangeCharactersInRange会停止调用

如何解决如果长时间按Backspace,UITextField shouldChangeCharactersInRange会停止调用

| 如果我在UITextField中键入很长的文本,例如:123456789012345678901234567890。 现在,如果我按退格键并保持按下状态,则开头会为某些字符调用shouldChangeCharactersInRange。 但是,然后当以很快的速度开始清除UITextField时,shouldChangeCharactersInRange将停止被调用。谁能建议我一个解决方案。     

解决方法

        您可以为UITextFieldTextDidChangeNotification添加观察者,每当文本在文本字段中更改时,该观察者都会发布。
[[NSNotificationCenter defaultCenter] 
     addObserver:self 
     selector:@selector(yourMethod:)
     name:UITextFieldTextDidChangeNotification 
     object:yourTextField];
在这种情况下,yourMethod:方法将始终有效。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。