Ios 从SKScene切换到UIViewController';行不通
我的故事板的结构: 1.1屏幕(UIViewController) 2.游戏屏幕(场景) 3.3屏幕3(UIViewController) 我正在从屏幕1传递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
//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) 我真的希望有同样问题的人会觉得它有帮助