2016-02-22 105 views
0

我有一個按鈕(名爲randomGenerator),每次按它時,它都會生成隨機語句。我怎樣才能創建一個按鈕(undoButton),當點擊按鈕將撤銷randomGenerator調用的動作並將您帶回到之前的語句?所以基本上我想撤消基於按鈕點擊的按鈕操作方法:撤消按鈕點擊

-(void) randomGeneratorClicked { 

     //generate a random statement 

} 

-(void) undoButtonClicked { 

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

您應該爲'randomGeneratorClicked'添加代碼。不知道還不清楚需要「撤銷」什麼。撤消應該做什麼? – jasonwarford

回答

3

這聽起來像你應該閱讀有關NSUndoManager

當您生成一個新的隨機值時,可以使用registerUndoWithTarget:selector:object:方法來存儲以前的值。

當用戶點擊撤銷按鈕時,您可以調用撤消管理器上的undo方法向後退回撤消歷史記錄。