通过 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】:除了上述答案之外,您应该期望方法名称有很多变化,例如:prepareForSegue
到 prepare
或 String.substringFromIndex
到 String.substring
。明显的方法名称结尾被省略/移动到第一个参数的标签。
【讨论】:
以上是关于通过 segue 传递数据不能在 swift 3 中运行任何解决方案?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Swift 3 将数据从 Modal Viewcontroller 传递到 rootController(不要 Segue)