UITextField
shouldChangeCharactersInRange
当使用简体中文键盘从自动更正栏中选择单词时,不会调用 delegate
方法。当我键入“你好”时,此delegate
方法会为每个字符调用,但当我从自动更正建议栏中选择一个词时,不会调用此委托(delegate)方法。这仅在使用简体中文的 iOS 7
中发生,它在日文键盘上工作正常。我想在选择单词时执行特定于应用程序的操作。任何帮助深表感谢。
最佳答案
我今天遇到了同样的问题。我将其修复如下:
不要使用委托(delegate),只使用通知:
[[NSNotificationCenter defaultCenter] addObserver:self 选择器:@选择器(文本更改:) 名称:UITextFieldTextDidChangeNotification 对象:无];
关于当从自动更正栏中选择一个单词时,不会调用 ios7 文本字段 shouldchangecharactersinrange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19951827/