【发布时间】:2012-08-31 14:50:02
【问题描述】:
我正在使用 insertText: 自己做一些自定义的自动完成工作,但如果有一个可见的自动更正建议,视图就会进入一个奇怪的状态。
如果我使用[textView unmarkText],它会关闭自动更正弹出窗口——但它会接受自动更正(这很糟糕)。有没有办法以编程方式拒绝自动更正建议?
我目前的“解决方案”有效,但它很粗俗,而且我没有理由认为它会在未来继续有效。有没有更好的方法来做到这一点?
- (void)dismissAutocorrectSuggestionForTextView:(UITextView *)textView {
NSRange range = textView.selectedRange;
textView.text = textView.text;
textView.selectedRange = range;
}
【问题讨论】:
-
有什么原因不能将
textView.autocorrectionType设置为UITextAutocorrectionTypeNo。 -
是的。该字段应具有自动更正功能。
标签: ios cocoa-touch uitextview uitextinput