私のゲームで自分のシーン/ビューのプロセスフローを処理する適切な方法を見つけようとしています。私は現在、メインメニューからゲームレベルに移行し、ゲームレベルを終了してメインメニューに戻ることができますが、いずれのビューからもメモリの割り当てを解除することはできません。Swift - 前のビューコントローラをセグ後に割り当て解除します
UINavigationController
を使用してView Controllerを処理する方法がたくさんありました。しばらくの間、それを試した後、私の現在のストーリーボードは、次のようになります。
マイルートビューコントローラは、メニュービューコントローラです。私はまず、タイトルビューコントローラーで始まり、メニュービューコントローラーに続き、ゲームビューコントローラーとの間でセグをしますが、これは明らかに私のメモリーの割り当てを解除していません。
私seguesは、以下のものを使用してSKScenes内から実行されます:のViewControllerは、その親ビューコントローラを参照SKScene内のVARです
self.viewController?.performSegueWithIdentifier("segueName", sender: viewController)
。
私のプロセスフローがうまくいくようにするための何かがありますか?私はちょうどログインとサーバー接続のためのタイトルシーンを横断し、メニューシーンとゲームシーンのいくつかの並べ替えを切り替える残りの時間を過ごすことができるようにしたい。
私はいくつかの提案、たとえばdismissViewControllerAnimated(true, completion: nil)
を実装しようとしましたが、実際には何も割り当てを解除していないようです。メニューシーンとゲームシーンの間でわずか2-3サイクル後にゲームがクロールするまで遅くなります。
私はこれに似た質問をいくつか見てきましたが、これまでのところ、私にとってはうまくいく解決策を考え出すことができませんでした。私はSwiftとXcode 7.3.1でゲームを書いています。
保持サイクル –