2017-05-03 83 views
0

我的故事板的結構:Segue公司從SKScene到UIViewController中不起作用

1.Screen1(UIViewController中)

2.GameScreen(SKScene)

3.Screen3(UIViewController中)

我傳遞的UIViewController自對象從屏幕1

//Screen1 class 

@IBAction func onStartButtonClicked(_ sender: Any) { 
    Values.viewController = self 
} 

GameScreen,使得賽格瑞時:

//GameScreen class 

struct Values { 
    static var viewController: UIViewController! 
} 

class GameScreen: SKScene {...} 

我的任務就是讓SEGUE從GameScreen到屏幕1的屏幕3使用對象已經從前面的步驟通過:

Values.viewController!.performSegue(withIdentifier: "toScoreSegue1", sender: self) 

一切都應該工作很好,因爲我從Screen1拖動了一個Segue到Screen3,給它一個標識符「toScoreSegue1」並用Screen1對象調用它。然而,沒有任何反應。

沒有錯誤等

任何幫助將不勝感激!

回答

0

我想通了一個問題!

搞錯了,我叫上錯了的ViewController performSegue。

我不得不呼籲的ViewController賽格瑞是初始化SKScene觀點:

1.Screen1(UIViewController中)

2.GameScreen(SKScene) - 有它自己的視圖控制器,它應該被用來代替屏蔽1!

3.Screen3(UIViewController中)

我真的希望有人用同樣的問題,可能會發現它有用。

相關問題