这似乎是不可能的,但也许其他人也有同样的问题。
我是否可以以编程方式接受自动完成,或者以某种方式获得弹出的建议单词?我的问题是我正在捕获返回/退格键击,然后将焦点移动到另一个文本视图。当输入/退格键时,文本视图将忽略自动建议的单词。似乎只能通过点击空格/点来接受自动完成(并返回新行)。使用此代码:
- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text {
NSRange textViewRange = [textView selectedRange];
// Handle newrow and backspace.
if(([text length] == 0) && (textViewRange.location== 0) && textViewRange.length==0){
// BACKSPACE KEYSTROKE
[delegate doSomethingWhenBackspace];
return NO;
}else if ([text isEqualToString:@"\n"]){
// RETURN KEYSTROKE
[delegate doSomethingWhenReturn];
return NO;
}
return YES;
}
当按下返回键时,我尝试以编程方式添加“空格”,但这也忽略了自动完成的单词。
else if ([text isEqualToString:@"\n"]){
// Tryin to accept autocomplete with no result.
textview.text = [textview.text stringByAppendingString:@" "];
// RETURN KEYSTROKE
[delegate doSomethingWhenReturn];
return NO;
}
有什么建议么?