我的ViewController
里面有多个UIViews
。用户可以通过拖动UIViews
来调整的大小/移动它们。我通过子类化UIView
和使用触摸委托来实现了这一点。
不,我想实现NSUndoManager
以撤消在任何UIView
上发生的最后一个操作。怎么做?
我对NSUndoManager
很陌生.我的问题是一样的,但我不明白这个问题的答案。
请帮忙。谢谢。
您不需要多个撤消管理器。视图控制器的undoManager
属性将正常工作。基本上,这个想法是:每当用户调整/移动您的一个视图时,您都会计算相应的转换/移动,该转换/移动将还原此操作并将此信息添加到撤消管理器中。然后,当用户执行undo
操作时,将还原旋转/调整大小。
以此问题为例:NSUndoManager 使用旋转手势撤消 UIImage 旋转