我有一個程序,我將兩個圖像組合成一個圖像在我的主ViewController上的UIImageView。我想將該組合圖像設置爲另一個viewController上的UIImageView,以預覽它的全尺寸。我可以做所有這些,我只是無法弄清楚如何將這個圖像發送到其他viewcontroller的UIImageView。如何發送圖像到另一個視圖控制器
如何將圖像設置爲不同viewController上的UIImageView?
謝謝
我有一個程序,我將兩個圖像組合成一個圖像在我的主ViewController上的UIImageView。我想將該組合圖像設置爲另一個viewController上的UIImageView,以預覽它的全尺寸。我可以做所有這些,我只是無法弄清楚如何將這個圖像發送到其他viewcontroller的UIImageView。如何發送圖像到另一個視圖控制器
如何將圖像設置爲不同viewController上的UIImageView?
謝謝
誰擁有第二個視圖控制器?在你的代碼中的某處,你應該能夠引用第二個視圖控制器。然後,在第二個視圖控制器中,創建一個名爲setImage:(UIImage *)image
的方法,它接受一個UIImage並將其指定爲圖像視圖的圖像。
使用委託模式,添加一個方法,如:
-(void)viewController: (UIViewController*)vc didReturnImage: (UIImage*)image;
首先,你應該做,你必須顯示出圖像,然後將圖像以這樣的形象對象視圖控制器上的圖像對象: - 在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視圖控制器的形象,現在你可以做你想做的(結合..) 快樂編碼:)
SecondViewImage *VC = [[SecondViewImage alloc] initWithNibName:@"ViewImage" bundle:nil] ;
[VC loadView];
VC.theImage.image = chosenImage;
VC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self.navigationController pushViewController:VC animated:YES];
注意:loadView是必需的。
這是我工作的例程。我當然很欣賞每個人的迴應。 @jlehr:你的回答看起來很簡單,但我不明白如何使用它 – cc3d 2011-04-14 02:02:42