私は4つのイメージビューを持っています.1番目のイメージビューのイメージをクリックすると、次の描画可能なビューに転送されます.ここでは、ユーザーはドローパッドを使用してイメージを編集できます. ユーザーはその画像に線または四角形を描くことができますその画像を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;
}
画像は変更されていません。これを解決するにはどうすればよいですか。
これを手伝ってください。
前もって感謝します。