NSUndoManager添加和删除textVIew作为子视图

时间:2011-12-07 06:13:15

标签: objective-c ios cocoa-touch ipad nsundomanager

我如何使用NSUndo管理器添加或删除子视图可能是视图控制器中的textview。我已经看到很多textview文本撤消重做的例子。但是找不到如何使用nsundomanager在视图中添加或删除视图。 请有人帮帮我..

1 个答案:

答案 0 :(得分:0)

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

除了注释之外,要重做“重做”操作,您必须再次从正在撤消的方法调用prepareWithInvocationTarget,以便在用户想要重做时知道如何处理重做操作。为了管理重做,我保存了添加子视图的点,如果用户想要重做,我会在同一个地方再次添加。

相关问题