У меня есть функция для отмены, которая работает хорошо. Мое приложение представляет собой редактор фотографий с несколькими эффектами. Когда я добавляю многократный эффект к моей фотографии и отменяю весь этот эффект, он работает очень хорошо, НО, когда я хочу снова добавить фильтр / эффект, и я хочу отменить еще раз, он не работает. Я имею в виду, что моя функция отмены работает только один раз.
Может кто-нибудь сказать мне, почему это работает только один раз?
есть моя функция, которая работает:
- (void)updateImage:(UIImage*)Images {
[undoManager registerUndoWithTarget:self selector:@selector(updateImage:) object:Images];
_imageView.image = Images;
}
- (void)pushedUndoBtn:(id)sender
{
[undoManager undo];
}
Вот как я ссылаюсь на моего менеджера по отмене:
@implementation _CLImageEditorViewController
{
NSUndoManager * undoManager;
}
- (void)viewDidLoad
{
[super viewDidLoad];
undoManager = [[NSUndoManager alloc] init];
}