2013-10-16 56 views
0

我在主視圖控制器中有一個圖像,我希望在新視圖控制器中顯示此圖像...我知道如何獲取兩個場景之間的字符串值,但不知道故事板中的圖像....請幫我...在故事板中的兩個場景之間傳輸圖像

Is it right way to pass UIImage to another controller... 

if UIImage *img1=[UIImage imageNamed:@"1.jpg"]; and UIImageView is *newimgview for newViewController 

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"imageview"]) 
    { 
     newViewController *nvc=segue.destinationViewController; 
     nvc.newimgview.image=img1; 

    } 
} 

回答

0

是的......我終於明白了...用這個代碼

In case UIImage *imag1=[UIImage imageNamed:@"some.png"]; 

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"imageview"]) 
    { 
     newViewController *nvc=segue.destinationViewController; 
     nvc.imag2=imag1; //imag2 is UIImage that globally declared in newViewController 
    } 
} 

And in newViewController under ViewDidLoad or wherever u want to use... 

self.imageview2.image=imag2; 

感謝所有...

1

只是通過UIImage指針您在performseguewithidentifier

1

如果你有像做像NSString其他數據以同樣的方式,你可以調用它在你的ViewController中,不需要傳遞它。

[UIImage imageWithContentsOfFile:filePath]; 

[UIImage imageNamed:filename] 

如果最初沒有圖像,你可以通過它沿着像你將一個字符串的指針。在此處閱讀以獲得更多信息:Passing Data between View Controllers

0

您可以將文件路徑傳遞到目標視圖控制器,或者如果需要,您可以真正傳遞圖像。添加這種方法,並嘗試通過圖像

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

    if ([segue.identifier isEqualToString:@"yourImageTransferSegue"]) { 

      YourImageTransferViewController *destViewController = segue.destinationViewController; 
      destViewController.imageObject = self.imageToBeTransfered; 

    } 
} 

YourImageTransferViewController的 viewDidLoad中或任何你想要使用的圖像對象self.imageObject

+0

你得到它的工作? – satheeshwaran

相關問題