Swift 无法强制转换类型为';Pong.MenuVC';(0x1072ea808)至';Pong.GameViewController';

Swift 无法强制转换类型为';Pong.MenuVC';(0x1072ea808)至';Pong.GameViewController';,swift,xcode,Swift,Xcode,我用Xcode和swift 5构建了一个应用程序 每次单击“轻松”、“中等”、“硬”或“2人”按钮时,我都会收到一个错误: 无法将“Pong.MenuVC”(0x1072ea808)类型的值强制转换为 “Pong.GameViewController” 有人知道怎么修吗 谢谢你的帮助 菜单代码: enum游戏类型{ 简单 病例培养基 硬壳 案例扮演者2 } 类MenuVC:UIViewController{ @iAction func Player2(\发送方:任何){ 移动游戏(游戏:.pla

我用Xcode和swift 5构建了一个应用程序

每次单击“轻松”、“中等”、“硬”或“2人”按钮时,我都会收到一个错误:

无法将“Pong.MenuVC”(0x1072ea808)类型的值强制转换为 “Pong.GameViewController”

有人知道怎么修吗

谢谢你的帮助

菜单代码:

enum游戏类型{
简单
病例培养基
硬壳
案例扮演者2
}
类MenuVC:UIViewController{
@iAction func Player2(\发送方:任何){
移动游戏(游戏:.player2)
}
@IBAction func Easy(\发送方:任意){
移动游戏(游戏:。简单)
}
@iAction func介质(\发送方:任何){
移动游戏(游戏:。中等)
}
@iAction func硬(\发送方:任何){
移动游戏(游戏:。硬)
}
```
**带线程1的代码:信号SIGABRT:**
```迅捷的
func移动游戏(游戏:游戏类型){
让gameVC=self.storyboard?.instanceeviewcontroller(带有标识符:“gameVC”)作为!GameViewController
当前游戏类型=游戏
self.navigationController?.pushViewController(gameVC,动画:true)
}
}
GameViewController的代码:

导入UIKit
进口SpriteKit
导入游戏工具包
var currentGameType=gameType.medium
类GameViewController:UIViewController{
重写func viewDidLoad(){
super.viewDidLoad()
如果let view=self.view as!SKView{
//从“GameSecene.sks”加载SKScene
如果let scene=SKScene(文件名为:“游戏场景”){
//将“缩放模式”设置为“缩放”以适合窗口
scene.scaleMode=.aspectFill
scene.size=view.bounds.size
//现场
view.presentScene(场景)
}
view.ignoresSiblingOrder=true
view.showsFPS=true
view.showsNodeCount=true
}
}
覆盖变量应自动旋转:布尔{
返回真值
}
覆盖var支持的接口方向:UIInterfaceOrientationTask{
如果UIDevice.current.userInterfaceIdiom==.phone{
返回。全部,但向上向下
}否则{
返回,全部
}
}
重写函数didReceiveMemoryWarning(){
超级。我收到了记忆警告()
//释放所有未使用的缓存数据、图像等。
}
覆盖变量prefersStatusBarHidden:Bool{
返回真值
}
}

在故事板中,idgameVC的类型为
MenuVC
而不是
GameViewController
,因此请更改vc的类名

let gameVC = self.storyboard?.instantiateViewController(withIdentifier: "gameVC") as! GameViewController