我有一个按钮(名为randomGenerator),每当你按下它时,它会生成随机语句。如何创建一个按钮(undoButton),单击该按钮将撤消randomGenerator调用的操作并将其带回到之前的语句中?所以我基本上想要撤消基于按钮点击的按钮操作方法:
-(void) randomGeneratorClicked {
//generate a random statement
}
-(void) undoButtonClicked {
//undo the action that [self randomGeneratorClicked] has done
}
答案 0 :(得分:3)
听起来你应该阅读NSUndoManager
。
生成新的随机值时,可以使用registerUndoWithTarget:selector:object:
方法存储以前的值。
当用户点击撤消按钮时,您可以调用撤消管理器上的undo
方法,以倒退撤消历史记录。