簡體   English   中英

從SKScene到UIViewController的Segue不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM