我试着先搜索,但找不到我需要的东西。
我有一个UITextView,我有一些按钮在UITextViews NSUndoManager上执行撤消和重做操作,所以这个部分可以工作,但问题来了。撤销操作是在文本视图成为第一个响应程序后撤销我创建的所有更改,因此,为了能够有详细的撤销或重做操作,这些操作只撤销或重做最后一个操作,而不是从UITextView成为第一个响应程序的那一刻起执行的所有操作,我应该有这样的代码:
- (void)textViewDidChange:(UITextView *)textView
{
[textView resignFirstResponder];
[textView becomeFirstResponder];
}
但这段代码不是一个解决方案,它是有效的,但我希望以与上面代码相同的方式同步在UITextView中执行的操作,但不放弃UITextView作为第一响应者。
Tnx寻求帮助。
如果我没有错,每个撤消/重做操作都由一个事件循环分组。如果你在同一个事件循环中做了很多事情,那么所有这些事情都会形成相同的动作。