1

我曾尝试先搜索,但找不到我需要的确切内容。

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

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

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

寻求帮助。

4

1 回答 1

1

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

于 2011-06-21T15:09:17.930 回答