如何删除iOS中textDocumentProxy中最后一个字母前的字母?

时间:2014-06-13 16:17:27

标签: nsstring ios8 textdocumentproxy

我们可以使用deleteBackward中的TextDocumentProxy删除最后一个字母。

现在我需要删除最后一封信。

EG。 Apple,我想在l之前删除e个字母。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

documentContextBeforeInput获取最后一个字符,删除两次,然后将该字符添加为文本。

如果您觉得缺少此API,请务必向Apple打开错误报告和/或增强报告。

答案 1 :(得分:0)

我在这里做了什么...它不完美,但现在删除最后一个字很好。您可能会发现它很有用。

-(void) removeLastWordFromInput{
    for (int i = self.textDocumentProxy.documentContextBeforeInput.length - 1;i > 0; i--) {
        if ([self.textDocumentProxy.documentContextBeforeInput characterAtIndex:i] == ' ')
            return;

        //delete last character
        [self.textDocumentProxy deleteBackward];
    }
}