在新的View Controller中设置属性的值

时间:2014-07-18 19:50:39

标签: ios objective-c arrays properties

我有一组图像imageFilesArray,这些图像正在第一个视图控制器CaptureVC的集合视图中使用。然后我创建了第二个视图控制器CreateVideoVC。第二个视图控制器将使用视频图像阵列。我在名为CreateVideoVC的{​​{1}}中创建了一个属性并对其进行了综合。但我似乎无法弄清楚如何让新的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

1 个答案:

答案 0 :(得分:2)

你的变数'作业是相反的。

您已确定imageFilesArray包含一系列图片。您希望将此数据跨视图控制器持久保存到CreateVideoVC。您正在为填充的数组指定值newVideo.imagesArrayForVideo(可能为零)。

imageFilesArray = newVideo.imagesArrayForVideo;

变为

newVideo.imagesArrayForVideo = imageFilesArray;