質問: ### 前提・実現したいこと xcode/swiftで簡単なゲームアプリを作っています。 SKViewからの画面遷移でゲームリザルト画面に飛ぶコードを書いている際にエラーが出てしまいました。プログラミングを始めてまだ1ヶ月かそこらなので教えていただけると幸いです。 ### 発生している問題・エラーメッセージ ``` /Users/kobayashikoutarou/Desktop/TECHACADEMY/Nukoworld/FlappyBird/GameScene.swift:338:9: Value of type 'GameScene' has no member 'presentViewController' ``` ### 該当のソースコード ``` self.presentViewController(nextView, animated: true, completion: nil) ```
回答: GameSceneというクラス名から、おそらくSKSceneのサブクラス(GameScene)の中でpresentViewControllerを呼び出そうとして、「そんなメソッドはない」というエラーになったのだと思います。 presentViewControllerはUIViewControllerクラスのメソッドなので、UIViewControllerのサブクラスの中からでないと、呼び出せません。(ちなみにpresentViewControllerはSwift2.3までのメソッド名で、Swift3ならpresentメソッドになります。) どのような処理をしたいのかはっきりわかりませんが、別のSKSceneに遷移したいのであれば、 を参考に、新しいSceneを作ってself.view!.presentScene()を呼び出せばよいと思います。