2011-04-13 76 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是必需的。

相关问题