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

时间:2016-09-16 14:09:55

标签: ios segue swift3

我已经通过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中调用...任何解决方案?

2 个答案:

答案 0 :(得分:3)

在快速3.0中更改了

prepareForSegue,因此您需要像这样写

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

}

答案 1 :(得分:2)

除了上述答案之外,您还应该对方法名称进行大量更改,例如:prepareForSegueprepareString.substringFromIndexString.substring。明显的方法名称结尾被省略/移动到1' st参数的标签。