[英]Segue from SKScene to UIViewController doesn't work
我的故事板的結構:
1.Screen1(UIViewController)
2.GameScreen(SKScene)
3.Screen3(UIViewController)
我正在從Screen1傳遞UIViewController自對象
//Screen1 class
@IBAction func onStartButtonClicked(_ sender: Any) {
Values.viewController = self
}
進行游戲時,轉到GameScreen:
//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。
我必須在初始化SKScene視圖的ViewController上調用segue:
1.Screen1(UIViewController)
2.GameScreen(SKScene)-有自己的ViewController,應該使用它代替Screen1!
3.Screen3(UIViewController)
我真的希望有人遇到同樣的問題可能會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.