从collectionview转换到多个视图控制器

时间:2015-08-22 11:44:31

标签: ios swift

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath){
    if (indexPath.row == 0){
        self.performSegueWithIdentifier("showDetail", sender: self)
    }
    if (indexPath.row == 1){
        self.performSegueWithIdentifier("showSoldi", sender: self)
    }
}

问题是两个视图控制器都被调用。首先是segue本身,然后是这个代码。有什么解释吗?

1 个答案:

答案 0 :(得分:2)

您的segues正在触发,因为您已从集合视图的单元格中连接它们。如果您希望能够从代码中调用segue,请从viewController顶部的viewController图标中连接它们。

How to wire segue from viewController

通过这种方式,只有在您拨打performSegueWithIdentifier时才会触发。