いろいろ考えたんだけれども
結局NSMutableArrayにUIImageView.imageを保存するという方法で
対処する事に
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
//canvasの情報を保存する
//undo用にデータを保存
if (canvas.image != nil) {
[imageArray addObject:canvas.image];
}
}
NSLog(@"imageArray.count = %d", [imageArray count]);
if ([imageArray count] > 0) {if ([imageArray count] - 1 == 0) {
canvas.image = nil;
} else {
canvas.image = [imageArray objectAtIndex:[imageArray count] - 2];
}
[imageArray removeLastObject];
}}
本当に使いやすいUNDOってなんだろうか?
これからもう少し実装しながら考えようと思う。