我有一个图像imageFilesArray
数组,它们正在第一个视图控制器CaptureVC
中的集合视图中使用。然后,我创建了第二个视图控制器CreateVideoVC
。第二个视图控制器将使用图像数组作为视频。我在CreateVideoVC
中创建了一个名为NSArray *imagesArrayForVideo
的属性,并对其进行了合成。但是我似乎无法弄清楚如何使新的imagesArrayForVideo
包含与imageFilesArray
相同的内容。任何有关如何纠正此问题的帮助将不胜感激。
来自CaptureVC.m
-(void)createVideo:(id)sender{
CreateVideoVC *newVideo = [CreateVideoVC new];
//Set imagesFilesArray equal to new Array Property
NSLog(@"Start of CreateVideo Log: \n%@",imageFilesArray); //check to see if array is filled which it is
imageFilesArray = newVideo.imagesArrayForVideo;
[self.navigationController pushViewController:newVideo animated:YES];
}
CreateVideoVC.m
- (void)viewDidLoad
{
[super viewDidLoad];
anArrayForImages = [[NSArray alloc] initWithArray:self.imagesArrayForVideo];
NSLog(@" Log for stupid thing %@", anArrayForImages);
}
最佳答案
您的变量分配被撤消。
您已确定imageFilesArray
包含一系列图像。您想将此数据跨视图控制器持久保存到CreateVideoVC。您正在为填充的数组分配newVideo.imagesArrayForVideo
的值(可能为nil)。
imageFilesArray = newVideo.imagesArrayForVideo;
变成
newVideo.imagesArrayForVideo = imageFilesArray;