Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从SKScene切换到UIViewController';行不通_Ios_Swift_Xcode_Segue_Skview - Fatal编程技术网

Ios 从SKScene切换到UIViewController';行不通

Ios 从SKScene切换到UIViewController';行不通,ios,swift,xcode,segue,skview,Ios,Swift,Xcode,Segue,Skview,我的故事板的结构: 1.1屏幕(UIViewController) 2.游戏屏幕(场景) 3.3屏幕3(UIViewController) 我正在从屏幕1传递UIViewController自对象 //Screen1 class @IBAction func onStartButtonClicked(_ sender: Any) { Values.viewController = self } 要在游戏屏幕上进行切换,请执行以下操作: //GameScreen class str

我的故事板的结构:

1.1屏幕(UIViewController)

2.游戏屏幕(场景)

3.3屏幕3(UIViewController)

我正在从屏幕1传递UIViewController自对象

//Screen1 class

@IBAction func onStartButtonClicked(_ sender: Any) {
    Values.viewController = self
}
要在游戏屏幕上进行切换,请执行以下操作:

//GameScreen class 

struct Values {
   static var viewController: UIViewController!
}

class GameScreen: SKScene {...}
我的任务是使用Screen1的对象从GameScreen切换到Screen3,该对象已从上一步传递:

Values.viewController!.performSegue(withIdentifier: "toScoreSegue1", sender:  self)
一切都应该正常工作,因为我将一个segue从Screen1拖到Screen3,给它一个标识符“toScoreSegue1”,并使用Screen1对象调用它。然而,什么也没有发生

没有错误等


任何帮助都将不胜感激

我发现了一个问题

由于错误,我在错误的ViewController上调用了performSegue

我必须在初始化场景视图的ViewController上调用segue:

1.1屏幕(UIViewController)

2.GameScreen(SKScene)-有自己的ViewController,应该使用它而不是Screen1

3.3屏幕3(UIViewController)

我真的希望有同样问题的人会觉得它有帮助