1

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

我没有什么特别的shouldChangeTextInRange:方法实现。

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

1 回答 1

0

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

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

于 2013-04-29T13:12:12.493 回答