【问题标题】:how to send array from one viewcontroller to another using segue如何使用 segue 将数组从一个视图控制器发送到另一个视图控制器
【发布时间】:2016-02-16 04:13:42
【问题描述】:

我有 2 个视图控制器,我正在尝试将一个数组从一个 vc 发送到另一个 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
    }
}

【问题讨论】:

  • 如果你在 dVC.array1 = array2 行中放了一个断点,你打到了吗?当你点击那条线时,你还能确保 array2 不为空吗?
  • 为什么不直接将vc2中的array2赋值给vc1的array1呢?
  • 直接分配数组.....为什么会有这种不需要的开销?

标签: ios iphone arrays swift uicollectionview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多