私はUINavigationControllerに基づいてゲームを設計および構築しました。写真のようにいくつかのViewControllerがあります。RootVCからNewGameを選択すると、プレイする準備が整います。終了後、NextBoardVCの次のボードに移動するように要求しています。10枚のボードの後、NextLevelVCによって次のレベルに進みます。5つのレベルがあります。各レベルには10枚のボードが含まれています。問題は、pushViewControllerメソッドを使用して各ViewControllerをプッシュしていることです。5つのレベルの後、スタックに52のVCがあり、アプリケーションがクラッシュすることがあります。
GameVCには多くのpngといくつかのサウンドが含まれているため、かなり重いです。漏れはありません(Instrumentsによるテスト済み)
申し訳ありませんが、評判がないため、stackoverflowで画像をアップロードできません。
これは画像です:
ビュー階層のテキスト表現:
RootVC
--OptionsVC
--HowToPlayVC
--NewGameVC
--GameVC
--NextBoardVC
--NextLevelVC
--GameVC
--NextBoardVC
--NextLevelVC
--GameVC
--NextBoardVC
--NextLevelVC
--GameVC
--... and so on many times
ナビゲーションを行い、クラッシュを排除するためのより良い方法はありますか?