Я хочу использовать UIMenuController для отображения параметров автозаполнения для текстового поля на основе данных, которые уже есть в моем приложении. Код для обновления элементов меню и заполнения текстового поля при выборе одного из них работает нормально, но я не могу найти способ, чтобы контроллер меню оставался видимым при наборе текста. я пробовал
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
[[UIMenuController sharedMenuController] setMenuVisible:YES animated:YES];
return YES;
}
но это ничего не делает. Если я поставлю код для обновления пунктов меню перед кодом, чтобы сделать меню видимым, я просто заменю первую букву в текстовом поле снова и снова, и меню все равно не будет отображаться.
Возможно, реальная проблема, которую нужно исправить, заключается в том, что UIMenuController автоматически выбирает последнее слово в текстовом поле, когда оно отображается, но я также не нашел решения для этого.