我试着先搜索,但找不到我真正需要的东西。
我有一个UITextView,我有在UITextViews NSUndoManager上执行undo和redo操作的按钮,所以这部分是可以工作的,但问题来了。Undo操作是在text view成为first responder之后撤消我创建的所有更改,所以为了能够有详细的undo或redo操作,这些操作只撤消或重做最后一个操作,而不是从UITextView成为first responder之后执行的所有操作,我应该有这样的代码:
- (void)textViewDidChange:(UITextView *)textView
{
[textView resignFirstResponder];
[textView becomeFirstResponder];
}但这段代码不是一个解决方案,它可以工作,但我想以与上面的代码相同的方式同步在UITextView中执行的操作,但不需要将UITextView作为第一响应者。
Tnx求救。
发布于 2011-06-21 23:09:18
如果我没有错的话,每个撤销/重做操作都是通过一个事件循环进行分组的。如果你在同一个事件循环中做了很多事情,那么所有这些事情都会形成相同的动作。
https://stackoverflow.com/questions/6427275
复制相似问题