1
私は準備のための準備メソッドを使って変数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! }
コードに問題はありません。きれいにして再構築してみてください。 –