我有一个 4 图像视图,如果单击第一个图像视图图像传输到下一个可绘制视图,用户可以使用绘图板编辑图像。用户可以在该图像上画线或矩形我想将该图像保存到 NSUserDefault 并且当用户返回第一个屏幕时将原始图像替换为先前选择的图像
将图像保存到 NSUserDefault 我使用了此代码。
-(IBAction)SaveBtn:(UIBUttonSender*)sender
{
[delegate.imagesDef setObject:UIImagePNGRepresentation(previewImageView.image) forKey:@"first"];
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"first"];
delegate.image = [UIImage imageWithData:imageData];
NSLog(@"%@",[delegate.image description]);
NSLog(@"%@",imageData);
[delegate.imagesDef synchronize];
}
此代码可以很好地保存图像。我记录了它,但是当我去以前的控制器图像时没有被替换
我使用此代码设置新的编辑图像。
if([delegate.imagesDef objectForKey:@"first"])
{
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"first"];
delegate.image = [UIImage imageWithData:imageData];
NSLog(@"%@",[delegate.image description]);
NSLog(@"%@",imageData);
NSLog(@"%@",delegate.image);
FirstImageView.image=delegate.image;
}
图像没有改变我该如何解决这个问题。
请帮我解决这个问题。
提前致谢。