2016-04-06 16 views
1

メニュー(GameViewController)を表示しようとしています。 タイプ 'GameScene'の値にSwiftのメンバー 'presentViewController'がありません

let secondViewController:GameViewController = GameViewController() 

self.presentViewController(secondViewController, animated: true, completion: nil) 

しかし、それは「タイプの値が 『GameSceneは』はメンバースウィフトの 『presentViewController』を持っていない」と言う self.presentViewController(secondViewController, animated: true, completion: nil)行にエラーがあります:私はGameSceneで、この移動を実行してみてください。 .presentViewControllerを使用して移動を実行することはできません。プログラムで、seguesを使用せずに実行する必要があり、SKSceneで使用できる必要があります。事前に

おかげで、ニール

+0

'UIViewController'から' presentViewController'を呼び出す必要があります。 'GameScene'はビューコントローラではありません。 – rmaddy

+0

@rmaddyええ、どうしたらいいですか? –

+0

@rmaddyプリントアウトを取得するに表示しようとしましたが、そのビューはウィンドウ階層にありません! 私がしようとすると、この:みましょうsecondViewController:GameViewController = GameViewController() するvar viewh =のUIViewController() viewh.presentViewController(secondViewController、アニメーション:真、完了:ゼロ) –

答えて

0

は、Appleによると、ゲーム内のすべての異なるシーンや画面が異なるSKSceneオブジェクトを提示する必要があります。

単一のGameViewContollerと単一のSKViewを使用して、メインメニューやゲームのレベルのようなさまざまなシーンを表示できます。

たとえば、SKSceneクラスの内部からSKViewを使用してself.viewを使用して、メインメニューSKSceneを表示するように指示します。

関連する問題