我正在用insertText:
自己做一些自定義自動完成的東西,但是如果有自動更正的建議可見,則視圖會進入奇怪的狀態。如何以編程方式關閉UITextView中的自動更正彈出窗口?
如果我使用[textView unmarkText]
,它將關閉自動更正的彈出式菜單 - 但它接受自動更正(這是不好的)。有沒有辦法以編程方式拒絕自動更正建議?
我目前的「解決方案」有效,但它很笨重,我沒有理由認爲它會在未來繼續工作。有一個更好的方法嗎?
- (void)dismissAutocorrectSuggestionForTextView:(UITextView *)textView {
NSRange range = textView.selectedRange;
textView.text = textView.text;
textView.selectedRange = range;
}
是否有原因,您不能將'textView.autocorrectionType'設置爲'UITextAutocorrectionTypeNo'。 –
是的。該字段應該具有自動更正。 –