Напишите другой метод -(void) decrementIntegers
и зарегистрируйте его следующим образом:
[undoManager registerUndoWithTarget: self selector: @selector( decrementIntegers ) object: nil];
В этом методе вам нужно снова зарегистрировать ваш оригинальный метод, чтобы обеспечить повтор:
[undoManager registerUndoWithTarget: self selector: @selector( tapButton: ) object: self];
Но лучший способ сделать это - использовать методы доступа для ваших целых чисел и отменить там регистрацию. Примерно так:
- (void) setMyFoo: (int) newMyFoo;
{
if (myFoo != newMyFoo) {
[[undoManager prepareWithInvocationTarget: self] setMyFoo: myFoo];
myFoo = newMyFoo;
}
}