我正在使用我的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! }
答案 0 :(得分:0)
更改此行
let destinationVC = segue.destination as! GameViewController
进入
let destinationVC = segue.destinationViewController as! GameViewController
然后清理并构建项目。希望它有效