不调用 shouldChangeCharactersInRange 来获取键盘建议

Aru*_*mar 5 objective-c uitextfield uikeyboard ios

我有一个键盘,我从中选择中文字符的建议,但它不会在点击建议时调用 shouldChangeCharactersInRange 方法。仅当用户在文本字段中键入时才会调用它。

我搜索过这个问题,似乎没有人对此给出任何正确的答案。

我发现以下解决方法可以解决我的问题。

编辑:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(textChanged:)
                                             name:UITextFieldTextDidChangeNotification
                                           object:textField];


- (void)textChanged:(NSNotification*)notification
  {
     [self textField:textField shouldChangeCharactersInRange:NSMakeRange(0, self.stringXYZ.length) replacementString:self.stringXYZ.text];
  }
Run Code Online (Sandbox Code Playgroud)