首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITextView和NSUndoManager同步

UITextView和NSUndoManager同步
EN

Stack Overflow用户
提问于 2011-06-21 22:48:26
回答 1查看 384关注 0票数 1

我试着先搜索,但找不到我真正需要的东西。

我有一个UITextView,我有在UITextViews NSUndoManager上执行undo和redo操作的按钮,所以这部分是可以工作的,但问题来了。Undo操作是在text view成为first responder之后撤消我创建的所有更改,所以为了能够有详细的undo或redo操作,这些操作只撤消或重做最后一个操作,而不是从UITextView成为first responder之后执行的所有操作,我应该有这样的代码:

代码语言:javascript
复制
- (void)textViewDidChange:(UITextView *)textView
{
    [textView resignFirstResponder];
    [textView becomeFirstResponder];
}

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

Tnx求救。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-21 23:09:18

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6427275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档