iPhone: Как отправить изображение из одного представления в другое, полученное из библиотеки фотографий с помощью NSUserDefault? - PullRequest
0 голосов
/ 16 февраля 2012

Я успешно извлек изображение из библиотеки фотографий и установил его на кнопку, но теперь я хочу отправить это изображение в другом представлении, тогда как я могу отправить это изображение с помощью NSUserDefault

Пожалуйста, укажите код, если у вас есть.

Спасибо заранее ...

Ответы [ 3 ]

2 голосов
/ 16 февраля 2012

Мы можем передать этот объект изображения при перемещении из одного представления в другое .... Рассмотрим "imageToPass" как ваш объект UIImage. Используйте этот код в FirstViewController.m, действие кнопки:

NextViewController *nextView=[[NextViewController alloc]init];
[nextView initialiseWithImage:imageToPass] ;
[self.navigationController pushViewController:nextView animated:YES];
[nextView release];

В «NextViewController.m» используйте следующий код:

-(void)initialiseWithImage:(UIImage*)image{


//Use the "image".`enter code here`


}

или вы также можете напрямую взять NSUserDefault из NextViewController.

1 голос
/ 16 февраля 2012

Хорошо, вы можете использовать приведенный выше код NSuser по умолчанию, но проблема, связанная с NSUserDefault, заключается в том, что он всегда хранит значение. вы должны выполнить условие в соответствии с ним. и сделайте его нулевым после использования.

0 голосов
/ 16 февраля 2012
Use Below Code It's Easy to use

-(void)storeImageNSDefaults{
//here stored images in NSUserDefaults.
//where imageName is image named.
NSData* imgData=UIImagePNGRepresentation(imageName);
[[NSUserDefaults  standardUserDefaults] setObject:imgData forKey:@"image"];
[[NSUserDefaults  standardUserDefaults]synchronize];
}

 //getImage from Nsusedefaults 
 // in other ViewController
-(void)showImage{
NSData* image=[[NSUserDefaults  standardUserDefaults] objectForKey:@"image"];
UIImage* img=[UIImage imageWithData:image];
//now you can use that img image on any imageview
}

It'll Definitely Work

But i'll suggest you use the praveen's code with one change.

nextView.imageName=imageToPass
in place of [nextView initialiseWithImage:imageToPass] ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...