将显示在UIImage中的图像数组传递给另一个不同的视图控制器

时间:2013-11-21 03:12:20

标签: ios objective-c uicollectionview

我来自JavaScript / HTML5,我从Objective-C开始。

我正在使用AVFramework创建一个基本应用程序,用户可以在最终图片中选择不同类型的帧(png图像形式的数组)。

该应用有3个视图控制器。一个用于拍摄照片,第二个用于显示图像(帧),第三个用于最终预览。

拍摄照片后将拍频图像传递到最终视图控制器的最佳方法是什么?

我在框架视图控制器中加载帧的代码如下:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
 static NSString *identifier = @"Cell";
 TemplateViewCell *cell = (TemplateViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

TemplateViewCell *frameImageViewCell = (TemplateViewCell *)[cell viewWithTag:100];

frameImageViewCell.frameImageView.image = [UIImage imageNamed:

[frameImages[indexPath.section] objectAtIndex:indexPath.row]];
cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"photo-frame-2.png"]];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"photo-frame-selected.png"]];


return cell;
}

我希望用户能够点击任何图像,移回第一个控制器,拍摄照片,然后在上次预览中显示最终照片。

1 个答案:

答案 0 :(得分:0)

没有太多时间看每件事情,但我首先想到的是分配/初始化新的视图控制器。然后在UIImage类型的视图控制器中有一个属性,例如您在创建视图控制器后设置的属性。您可以将属性设置为所选图像。