2012-07-15 141 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

在UploadSuccessViewController上使用UIImage @property,在prepareForSegue上設置UIImage,然後在UploadSuccessViewCont的viewDidLoad上設置UIImage滾輪在UIImaveView上設置圖像 – GTSouza 2012-07-15 04:33:35

+0

@GTSouza您應該發佈答案,以便Tim可以接受它。我要澄清一下,但我希望你先得到答案! – Rob 2012-07-15 05:13:34

回答

2

是的,GTSouza擊中了頭部。所以,你想創建一個屬性UploadSuccessViewController.h握住你UIImage參考,如:

@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 2012-07-15 05:15:04

+0

聽起來不錯。結果很好。謝謝您的幫助。 – 2012-07-15 06:28:48