将所选项值传递给新视图控制器swift

时间:2014-12-22 16:40:01

标签: ios objective-c xcode swift

我创建了这个集合视图控制器来显示游戏中的关卡数量 我想知道用户选择的级别 所以我想将所选的项目编号传递给gameviewcontroller

这是我现在在集合视图控制器中的代码

verride func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    let path = collectionView?.indexPathsForSelectedItems()
    let gamevc = GameViewController
    gamevc = segue.destinationViewController
}

这似乎不起作用,我如何将选择的项目编号传递给gameviewcontroller?

2 个答案:

答案 0 :(得分:0)

var paths = [AnyObject]()作为实例变量添加到GameViewController,然后在gamevc.paths = path之后添加let gamevc = GameViewController

答案 1 :(得分:0)

看起来这样有效

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
let path = collectionView?.indexPathsForSelectedItems()
let gamevc = GameViewController()
gamevc.paths = path!
gamevc = segue.destinationViewController as GameViewController

现在我的Gameviewcontroller中有一个标签 和一个带有indexpath.row数字的图像。 如何让单元格可点击,当我点击它时应该带我到GameViewController并将gamevc的lable.text更改为indexpath.row的数字?