i have an 4 imageview in that if click on 1st imageview image transfer to next drawable view here user can edit the image using drawpad. user can draw line or rect on that image i want to save that image to NSUserDefault and when user back the first screen replace that original image with previous selected image
Save image to NSUserDefault i used this code.
-(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];
}
This code works fine image save. i log it but when i goes previous controller image not replaced
i used this code for set new edited image.
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;
}
image not changed how may i solve this.
Please help me out this.
thanks in advance.