0
我想按下一个UIBarButtonItem并执行一个操作。当它这样做时,我正在更改BarButtonItem的标题的名称。这样,如果我再次击中它,我想撤消它执行的操作,而不是将所有操作都改回来。这是我的代码的一个例子。撤销IBAction?
- (IBAction)MyAction:(id)sender{
if([[MyButton title] isEqualToString:@"Test1"]){
//My Action is performed.
[MyButton setTitle:@"Test2"];
[[undoManager prepareWithInvocationTarget:self] MyAction:?];
[undoManager setActionName:@"UndoLastAction"];
}else if ([[MyButton title] isEqualToString:@"Test2"]){
[MyButton setTitle:@"Test1"];
[[undoManager prepareWithInvocationTarget:self]MyAction:?];
[undoManager setActionName:@"UndoLastAction"];
}
}
尝试寻找一个纪念品设计模式,我认为它就是你正在寻找 – Novarg 2012-04-29 14:11:09
你有一个很好的链接? – Jason 2012-04-29 14:17:02
@Novarg你愿意提供一个例子吗? – Jason 2012-04-29 18:17:44