2012-07-15 4 views
1

Я создал представление, в котором пользователь может выбрать фотографию, а затем использовать ее в качестве изображения своего профиля. Как только они выбрали изображение, UIImageView должен быть обновлен. Я использую метод prepareForSegue, чтобы передать информацию на контроллер вида, содержащий изображение. Однако изображение никогда не обновляется, когда я передаю что-то вперед. Это мой код:prepareForSegue не работает должным образом

-(void)prepareForSegue(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([[segue identifier] isEqualToString:@"UploadSuccessSegue"]) { 
     UploadSuccessViewController *usv = (UploadSuccessViewController *) 
     [segue destinationViewController]; 
     usv.bookView.image = self.uploadedImage.image; 
    } 
    } 

Любая помощь помощь будет высоко оценена.

+2

Используйте UIImage @property в UploadSuccessViewController, установите UIImage на prepareForSegue, затем в viewDidLoad из UploadSuccessViewCont ролик установить изображение на UIImaveView – GTSouza

+0

@GTSouza вы должны отправить ответ, чтобы Тим мог его принять. Я собираюсь уточнить, но я надеюсь, что вы получите кредит для ответа в первую очередь! – Rob

ответ

2

Да, GTSouza ударил ноготь по голове. Таким образом, вы хотите, чтобы создать свойство задерживать UIImage ссылку в UploadSuccessViewController.h, например:

@property (nonatomic, strong) IUImage *bookImage; 

тогда ваш prepareForSegue может заполнить его:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"UploadSuccessSegue"]) { 
     UploadSuccessViewController *usv = [segue destinationViewController]; 
     usv.bookImage = self.uploadedImage.image; 
    } 
} 

Тогда UploadSuccessViewControllerviewDidLoad можно использовать:

self.bookView.image = self.bookImage; 
+0

Нет проблем мат,;) – GTSouza

+0

Звучит неплохо. Это получилось неплохо. Спасибо за помощь. –

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