2015-05-22 2 views
0


Я пытаюсь просмотреть изображение ранее выбранного в ImagePickerView ... Это мой кодUIImage не копирует в переменной

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    coffeeObj.coffeeImage=[image copy]; 

// imagePreview.image= coffeeObj.coffeeImage; 

    [imagePreview setImage:coffeeObj.coffeeImage]; 

    [picker dismissModalViewControllerAnimated:YES]; 
} 

Очевидно coffeeObj.coffeeImage переменная UIImage, но это Безразлично Не работает вообще ... Но если я создаю новую переменную UIImage в этой функции, она отлично работает. я могу написать в coffeObj, потому что если я делаю:

[email protected]"Ciao"; 

просмотреть имя переменной изменилось.

Любые идеи? Благодаря

+0

Используйте [изображение копии]; вместо изображения при назначении переменной. –

+0

'coffeeObj.coffeeImage = [копия изображения];' Правильно? – PsyKoWebMari

+0

Да, это должно сработать. –

ответ

0

Попробуйте с помощью этого метода:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    coffeeObj.coffeeImage=image; 

    imagePreview.image= coffeeObj.coffeeImage; 

    [picker dismissModalViewControllerAnimated:YES]; 
} 

Другой метод является устаревшим.

+0

IDE не говорит, что метод устарел ... В любом случае я пробовал ваш метод, но он не работает – PsyKoWebMari

+0

Какую версию XCode вы используете ? –

+0

Версия 6.3.2 (6D2105) – PsyKoWebMari

0

Проверьте декларацию интерфейса Coffee класса и убедитесь, что coffeeImage хранится в виде сильной ссылки

@property (nonatomic, strong) UIImage *coffeeImage; 
+0

Теперь я перешел на' @property (неатомный, сильный) UIImage * coffeeImage; ' ничего – PsyKoWebMari

Смежные вопросы