UITextView自动更正导致DidEndEditing回调

时间:2013-04-26 10:38:57

标签: ios keyboard textview uitextview spell-checking

我的自定义单元格中有一个UITextView元素,并启用了自动拼写修正功能。当我在错误文本后跟空格进行拼写修正后输入下一个单词然后按退格键清除它时,UITextView didEndEditing的委托回调会导致键盘隐藏。 为什么会这样?我在代码中没有做任何特别的事情.. 它是拼写校正的默认行为,它在校正时发送结束编辑回调吗?

我在shouldChangeTextInRange:方法中没有任何特殊功能。

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    return YES ;
}

1 个答案:

答案 0 :(得分:0)

导致UITextView作为第一响应者辞职的原因。如果在-didEndEditing方法中放置断点并查看堆栈跟踪(通过将滑块移动到最右侧使其尽可能详细),您应该看到导致回调的步骤。

我创建了一个包含UITextView的简单应用程序,实现了委托方法并启用了自动更正。按照您描述的步骤,我做了看到相同的行为。