2014-05-12 154 views
-1

我在此處有此代碼。在圖像視圖中顯示nsuserdeafults

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

UIImage *chosenImage = info[UIImagePickerControllerEditedImage]; 
self.imageView.image = chosenImage; 

NSData* imgData=UIImagePNGRepresentation(chosenImage); 
[[NSUserDefaults standardUserDefaults] setObject:imgData forKey:@"image"]; 
[[NSUserDefaults standardUserDefaults]synchronize]; 

[picker dismissViewControllerAnimated:YES completion:NULL]; 

} 

,然後在另一種觀點認爲我有

-(void)showImage{ 
NSData* image=[[NSUserDefaults standardUserDefaults]  objectForKey:@"image"]; 
UIImage* img=[UIImage imageWithData:image]; 
//now you can use that img image on any imageview 
UIImageView *imageView = [[UIImageView alloc] initWithImage:img]; 
} 

我想在NSUserDefaults的第二視圖加載圖像,但無論我做什麼,也不會在UIImageView的顯示。

請不要告訴我不能用我NSUserDefaults的必須使用它

+1

你有一個形象的看法?你看過「UIImageView」的文檔嗎?它具有非常明顯的設置圖像的屬性。 – rmaddy

+2

你真的不應該在NSUserDefaults中存儲圖像數據。 – Logan

+0

順便說一句 - 你的聲明,你必須使用'NSUserDefaults'沒有意義。爲什麼?誰告訴你,不瞭解適當的iOS開發。 – rmaddy

回答

0

UIImageView *imageView = [[UIImageView alloc] initWithImage:img]

而必須做的,不存儲圖像NSUserDefaults

+0

圖像仍然顯示空白。 – user3606330

+0

我有UIImageview * imageView是h文件錯誤 – user3606330