UITextView和NSUndoManager同步

时间:2011-06-21 14:48:26

标签: objective-c uitextview nsundomanager

我试图先搜索但找不到我需要的东西。

我有一个UITextView,我有按钮在UITextViews NSUndoManager上执行撤消和重做操作,这样部分工作但问题就出现了。撤消操作正在撤消我在文本视图成为第一响应者后创建的所有更改,因此能够进行详细的撤消或重做操作,只撤消或重做最后一个操作,而不是从UITextView成为第一响应者的那一刻起执行的所有操作应该有这样的代码:

- (void)textViewDidChange:(UITextView *)textView
{
    [textView resignFirstResponder];
    [textView becomeFirstResponder];
}

但是这段代码不是解决方案,它可以工作,但我想以与上面的代码相同的方式同步UITextView中执行的操作,但不会将UITextView作为第一响应者。

Tnx寻求帮助。

1 个答案:

答案 0 :(得分:1)

如果我没错,每个撤消/重做动作都按事件循环分组。如果你在同一个事件循环中做了很多事情,那么所有这些都会形成相同的行为。