我想使用UIMenuController根据我的应用中已有的数据显示文本字段的自动填充选项。更新菜单项并填充文本框的代码可以正常工作,但我似乎无法找到一种方法在打字时保持菜单控制器可见。我已经尝试过在输入时保持UIMenuController可见
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
[[UIMenuController sharedMenuController] setMenuVisible:YES animated:YES];
return YES;
}
但是什么也没做。如果我在代码之前更新菜单项的代码以将菜单设置为可见,我最终将一遍又一遍地替换文本字段中的第一个字母,菜单仍然无法显示。
在这里修复的真正问题可能是UIMenuController在显示时自动选择文本字段中的最后一个单词,但是我还没有找到解决方法。
我最终选择了一条不同的路线,占用较少的房地产,实际上看起来非常棒。查看Jon Sibley在HotelTonight发布的[此自动完成文本字段](https://github.com/hoteltonight/HTAutocompleteTextField)。 – codemolly 2014-12-12 21:43:59
是的,UIMenuController的替代方式更吸引人。 – 2014-12-17 10:56:22