2011-04-13 95 views
0

我有一個程序,我將兩個圖像組合成一個圖像在我的主ViewController上的UIImageView。我想將該組合圖像設置爲另一個viewController上的UIImageView,以預覽它的全尺寸。我可以做所有這些,我只是無法弄清楚如何將這個圖像發送到其他viewcontroller的UIImageView。如何發送圖像到另一個視圖控制器

如何將圖像設置爲不同viewController上的UIImageView?

謝謝

回答

0

誰擁有第二個視圖控制器?在你的代碼中的某處,你應該能夠引用第二個視圖控制器。然後,在第二個視圖控制器中,創建一個名爲setImage:(UIImage *)image的方法,它接受一個UIImage並將其指定爲圖像視圖的圖像。

2

使用委託模式,添加一個方法,如:

-(void)viewController: (UIViewController*)vc didReturnImage: (UIImage*)image; 
1

首先,你應該做,你必須顯示出圖像,然後將圖像以這樣的形象對象視圖控制器上的圖像對象: - 在forthViewController做

UIImage *img; 

@property(nonatomic,retain)UIImage *img; 

請務必使財產和綜合IMG。

在視圖控制器,你有一個形象: -

ForthViewController *forthView=[[[ForthViewController alloc]initWithNibName:@"ForthViewController" bundle:nil]autorelease]; 
forthView.img=[UIImage imageNamed:@"Default.png"]; 
[self.navigationController pushViewController:forthView animated:YES]; 

在您的視圖控制器,你必須顯示圖像做: -

UIImageView *imgView=[[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 100, 100)]; 
[imgView setImage:self.img]; 
[self.view addSubview:imgView]; 

我希望這段代碼會爲你工作基本上你可以得到prevoius視圖控制器的形象,現在你可以做你想做的(結合..) 快樂編碼:)

+0

這是我工作的例程。我當然很欣賞每個人的迴應。 @jlehr:你的回答看起來很簡單,但我不明白如何使用它 – cc3d 2011-04-14 02:02:42

0
SecondViewImage *VC = [[SecondViewImage alloc] initWithNibName:@"ViewImage" bundle:nil] ; 

[VC loadView]; 

VC.theImage.image = chosenImage; 
VC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 

[self.navigationController pushViewController:VC animated:YES];

注意:loadView是必需的。

相關問題