SpriteKitでゲームを作りたいと思っています。タイトル画面は使い慣れたUIViewControllerを使って作りたいなと思い、初期起動画面を変更してそこからSKSceneを開いているViewController(Gameを選んだ時に自動生成されるもの)に遷移しようとしたところキャストが失敗してしまいクラッシュしてしまいます。
error
12019-03-17 17:00:19.200995+0900 TransitionSKViewTest[6991:1310586] [DYMTLInitPlatform] platform initialization successful 2Could not cast value of type 'UIView' (0x1bec41a18) to 'SKView' (0x1bd33cec0). 32019-03-17 17:00:19.389881+0900 TransitionSKViewTest[6991:1310511] Could not cast value of type 'UIView' (0x1bec41a18) to 'SKView' (0x1bd33cec0).
この部分のキャストに失敗しておちてしまっているようです。
どうすれば落ちずにGameSceneを開くことができるのでしょうか?
Swift
1if let view = self.view as! SKView? {
TitleViewControllerは下記のようなコードになっています。
Swift
1override func viewDidLoad() { 2 super.viewDidLoad() 3 var vc = GameViewController() 4 self.present(vc, animated: true, completion: nil) 5 }