我如何使用NSUndo管理器添加或删除子视图可能是视图控制器中的textview。我已经看到很多textview文本撤消重做的例子。但是找不到如何使用nsundomanager在视图中添加或删除视图。 请有人帮帮我..
答案 0 :(得分:0)
我使用NSUndoManager从视图中删除子视图的做法是在NSMutableArray中保存子视图的“堆栈”。
当检测到摇动手势并且调用undoManager进行撤消时,我检查是否[self.undoManager isUndoing]
,如果是这种情况,我调用从当前视图中删除该数组中最后一个子视图的方法。
除了注释之外,要重做“重做”操作,您必须再次从正在撤消的方法调用prepareWithInvocationTarget
,以便在用户想要重做时知道如何处理重做操作。为了管理重做,我保存了添加子视图的点,如果用户想要重做,我会在同一个地方再次添加。