撤消按钮单击

时间:2016-02-22 20:31:56

标签: objective-c xcode

我有一个按钮(名为randomGenerator),每当你按下它时,它会生成随机语句。如何创建一个按钮(undoButton),单击该按钮将撤消randomGenerator调用的操作并将其带回到之前的语句中?所以我基本上想要撤消基于按钮点击的按钮操作方法:

-(void) randomGeneratorClicked {

      //generate a random statement

}

-(void) undoButtonClicked {

    //undo the action that [self randomGeneratorClicked] has done
}

1 个答案:

答案 0 :(得分:3)

听起来你应该阅读NSUndoManager

生成新的随机值时,可以使用registerUndoWithTarget:selector:object:方法存储以前的值。

当用户点击撤消按钮时,您可以调用撤消管理器上的undo方法,以倒退撤消历史记录。