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

Ios 将UIImage中显示的图像数组传递给另一个不同的视图控制器,ios,objective-c,uicollectionview,Ios,Objective C,Uicollectionview,我来自JavaScript/HTML5,我从Objective-C开始 我正在使用AVFramework创建一个基本应用程序,用户可以在其中选择不同类型的帧(png图像形式的数组)以显示在最终图片中 该应用程序有3个视图控制器。一个用于拍摄图片,第二个用于显示一系列图像(帧),第三个用于最终预览 拍摄照片后,将点击的图像传递给最终视图控制器的最佳方法是什么 我的代码与帧视图控制器中的帧一起加载,如下所示: - (UICollectionViewCell *)collectionView:(UIC

我来自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;
}

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

没有太多时间查看所有内容,但我的第一个想法是分配/初始化新的视图控制器。然后在该视图控制器中具有UIImage类型的属性,例如,在创建视图控制器后设置的属性。您可以将属性设置为所选图像。

在此网站上搜索“将数据传递给其他控制器”。关于这个话题有数百个问题和答案。我知道,但我不想马上传递数据。我想先转到另一个视图控制器,然后在第三个控制器中显示。我没有找到类似的答案…请参阅下面我的答案。点击的图像通过一个属性传递。我做到了。我创建了一个控制器,只是为了测试它是否工作,但由于我使用的是AVFramework,当我尝试对预览控制器(最后一个控制器)执行相同操作时,它会覆盖图片。我应该编写一个新类来处理这个问题,还是应该使用NSUserDefaults?最好的方法是什么?我想你必须发布更多的代码才能得到满意的答案。不知道为什么AVFramework很重要。在控制器之间传递属性不应该依赖于您正在使用的框架。