NSUndoManager添加和移除作为子视图的textVIew



如何使用NSUndo管理器来添加或删除视图控制器中的子视图可能是textview。我已经看到了很多textview文本撤消重做的例子,但不能找到如何添加或删除视图从一个视图使用nsundomemanager。有人能帮我一下吗?

我使用NSUndoManager从视图中删除子视图是在NSMutableArray中保存子视图的"堆栈"。当抖动手势被检测到并且undoManager被调用用于撤消时,我检查是否[self.undoManager isUndoing],如果是这种情况,我调用从当前视图中移除那个数组最后一个子视图的方法。

顺便说一句,要"重做"操作,你必须从正在撤消的方法中再次调用prepareWithInvocationTarget,以便它知道在用户想要重做的情况下如何处理重做操作。为了管理重做,我保存添加子视图的点,如果用户想要重做,我在同一位置再次添加它。

相关内容

  • 没有找到相关文章

最新更新