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