通过 segue 传递数据不能在 swift 3 中运行任何解决方案?

Posted

技术标签:

【中文标题】通过 segue 传递数据不能在 swift 3 中运行任何解决方案?【英文标题】:Pass data Through segue not working in swift 3 any solution? 【发布时间】:2016-09-16 14:09:55 【问题描述】:

我已经像这样从collectionView的didselect方法传递了数据

 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) 

        let dicttemp = (arrRespProduct?.object(at: indexPath.row))! as! NSDictionary
        dicData = NSMutableDictionary(dictionary: dicttemp)

         performSegue(withIdentifier: GlobalConstant.segueIdentofier.productDetail, sender: self)
    

但是方法

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

没有在 swift 3 中调用...有什么解决方案吗?

【问题讨论】:

【参考方案1】:

prepareForSegue在swift 3.0中改了,所以需要这样写

override func prepare(for segue: UIStoryboardSegue, sender: Any?)


【讨论】:

【参考方案2】:

除了上述答案之外,您应该期望方法名称有很多变化,例如:prepareForSegueprepareString.substringFromIndexString.substring。明显的方法名称结尾被省略/移动到第一个参数的标签。

【讨论】:

以上是关于通过 segue 传递数据不能在 swift 3 中运行任何解决方案?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Segue 传递数据(swift 2)

使用 Swift 3 将数据从 Modal Viewcontroller 传递到 rootController(不要 Segue)

将数据从 TableViewController 传递到 XIB 文件而不使用 Segues-Swift 3

在 Swift 中以编程方式制作 Segue

Swift - 通过 segue 传递值

将数据从一个视图控制器传递到下一个视图控制器,而无需在 swift 中进行 segue