【发布时间】:2015-08-10 12:20:42
【问题描述】:
我正在开发一个具有富文本编辑器功能的应用程序。在ZSSRichTextEditor 之上,我已经编写了我的编辑器代码。这里我的编辑器是 UIWebView,它将由 javascript 代码注入以支持/编辑富文本内容。
ZSSRichTextEditor 具有撤消/重做功能,但不符合我的要求。于是我开始自己实现撤销/重做功能。
在我通过UndoManager 之后,我开始知道实现撤消/重做不会那么令人头疼,因为 Apple 对我们有很大帮助。如果我们在适当的地方注册它,那么UndoManager 将处理所有其他事情。但在这里我正在努力如何/在哪里注册UndoManger 以进行可编辑的UIWebView。
在UITextView 中有很多实现撤消/重做的示例,但我没有找到任何可编辑的UIWebView
请有人指导我吗?
【问题讨论】:
-
看看这个.. 希望它对你有用 [UIWebView with contentEditable][1] [1]: stackoverflow.com/questions/8474386/…
-
摇动手机即可获得撤销/重做选项。
-
@sschunara 感谢您的评论!默认的撤消/重做无法正常工作,它会从编辑器中删除整个文本,但对我来说,撤消必须针对每个字符更改工作
-
@mohsin 当然,我还在等待解决方案:(
标签: ios objective-c uiwebview rich-text-editor nsundomanager