通过准备segue传递数据时出错

时间:2016-10-20 17:09:19

标签: ios swift uiviewcontroller swift3

我正在使用我的prepare for segue方法传递变量x。代码如下:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if (segue.identifier == "Restartseg") {
        var x = 1
        let destinationVC = segue.destination as! GameViewController
        destinationVC.x = x
    }
    else if (segue.identifier == "Homeseg"){
        //pass more data
    }

}

但是在destinationVC.x = x行上有一个编译时错误说:

  

类型' GameViewController的价值'没有会员' x'

但是,在类ID下的游戏视图控制器文件中,我声明了变量x

class GameViewController: UIViewController {
var x:Int!   }

1 个答案:

答案 0 :(得分:0)

更改此行

let destinationVC = segue.destination as! GameViewController

进入

let destinationVC = segue.destinationViewController as! GameViewController

然后清理并构建项目。希望它有效