如何使用segue将数组从一个viewcontroller发送到另一个viewcontroller

时间:2016-02-16 04:13:43

标签: ios iphone arrays swift uicollectionview

我有2个视图控制器,我正在尝试将一个数组从一个vc发送到另一个,并将其显示在collectionview中。在应用程序中发生的事情是用户拍摄照片并将其添加到数组中,该数组在vc1中填充集合视图,一旦在集合视图中显示,用户就可以选择它并将其发送到集合视图上方的uiview并将其添加到一个不同的数组,我们称之为array1。我想在第二个vc中将array1发送到array2。但我没有尝试任何工作。

来自vc1的一些代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {


    if segue.identifier == "segueId" {
        if let dVC = segue.destinationViewController as? ViewController2{

            dVC.array1 = array2
        }


    }
}

来自vc2的代码:

var array2 = []{
    didSet{
        array1 = array2
    }
}

1 个答案:

答案 0 :(得分:-1)

请检查你的array2,同时将其值分配给array1,如果你在array2中得到结果,那么在array1中你的第二个VC中有你的属性。然后,您可以直接从array1获取结果。