2012-04-23 22 views
0

我試圖使用imagePickerviewuiImageView上顯示圖像。 含義用戶選擇圖像確定。 然後我有一個按鈕說保存。 所以接下來我要做的就是保存圖像NSUserDefaults 然後,我需要在另一個的viewController此圖片上uiImage視圖如何從NSUserDefaults檢索後將UIImage設置爲UIImageView

顯示相同的圖像爲此,我沒下。

 on save button touched...... 

    NSData* imageData = UIImagePNGRepresentation(image.image); 
    NSData* myEncodedImageData = [NSKeyedArchiver archivedDataWithRootObject:imageData]; 
    [[NSUserDefaults standardUserDefaults] setObject:myEncodedImageData forKey:@"myEncodedImageDataKey"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

然後retreiving另一個視圖 - 控制.......作爲

​​

但不是在另一個鑑於ImageView的這裏顯示的圖像。

回答

0

通過獲取NSData對象中的PNG圖像數據並將其存儲到默認值之前進行歸檔,您正在做額外的不必要的步驟。 NSUserDefaults可以直接處理一個NSData對象。嘗試取出存檔/解除存檔,並只使用NSData對象,看看是否可以解決您的問題。

相關問題