【发布时间】:2014-11-05 15:57:01
【问题描述】:
我想使用 UIMenuController 根据我的应用程序中已有的数据显示文本字段的自动填充选项。更新菜单项并在选择一个时填充文本字段的代码工作正常,但我似乎无法找到一种方法来让菜单控制器在键入时保持可见。我试过了
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
[[UIMenuController sharedMenuController] setMenuVisible:YES animated:YES];
return YES;
}
但这无济于事。如果我将更新菜单项的代码放在设置菜单可见的代码之前,我只会一遍又一遍地替换文本字段中的第一个字母,菜单仍然无法显示。
这里要解决的真正问题可能是 UIMenuController 在显示时自动选择文本字段中的最后一个单词,但我也没有找到解决方法。
【问题讨论】:
标签: ios uimenucontroller